Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.96 KB | None | 0 0
  1.  
  2. ###########################
  3. # very scrappy......!!!
  4. ###########################
  5.  
  6. def wordsorter (word):
  7.  
  8.     length = len(word)
  9.     full_new_words = []
  10.  
  11.     letters = []
  12.     for letter in word:
  13.         letters.append(letter)
  14.  
  15.     position = 0
  16.     marker = 1
  17.     while position < length:
  18.  
  19.         if position == 0:
  20.  
  21.             new = letters[0]
  22.  
  23.             for i in range (marker, length):
  24.                 new+=letters[i]
  25.  
  26.             full_new_words.append(new)
  27.  
  28.             new = letters[0]
  29.             marker = length -1
  30.  
  31.             while marker > 0:
  32.                 new += letters[marker]
  33.                 marker = marker -1
  34.  
  35.             full_new_words.append(new)
  36.  
  37.         elif position == length -1:
  38.  
  39.             ##### end character
  40.  
  41.             new = letters[length -1]
  42.  
  43.             for i in range (0, length -1):
  44.                 new+=letters[i]
  45.  
  46.             full_new_words.append(new)
  47.  
  48.             new = letters[length -1]
  49.  
  50.  
  51.             marker = length -2
  52.             while marker >= 0:
  53.                 new += letters[marker]
  54.                 marker = marker - 1
  55.  
  56.             full_new_words.append(new)
  57.  
  58.  
  59.         else:
  60.             ######################################################
  61.             ### MIDDLE CHARACTER
  62.             #######################################################
  63.  
  64.             new = letters[1]
  65.             new += letters[0]
  66.             new += letters[length -1]
  67.             full_new_words.append(new)
  68.  
  69.             new = letters[1]
  70.             new += letters[length -1]
  71.             new += letters[0]
  72.             full_new_words.append(new)
  73.  
  74.         position +=1
  75.  
  76.     return full_new_words
  77.  
  78.  
  79. def main():
  80.  
  81.     words = ["cat", "bat", "hat"]
  82.     length = len(words)
  83.  
  84.     for i in range (0, length):
  85.         words_jumbled = wordsorter(words[i])
  86.         words.extend(words_jumbled)
  87.         print ("\n")
  88.  
  89.  
  90.     for word in words:
  91.  
  92.         print (word)
  93.  
  94.  
  95. if __name__ == "__main__":
  96.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement