Advertisement
Guest User

Untitled

a guest
Feb 11th, 2016
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1.  
  2. combo_lock = {"combo_num1": 21, "combo_num2": 2, "combo_num3": 33, "current_state": 1, "current_number": 0, "open": False}
  3. alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z']
  4.  
  5.  
  6. def shift(chr_string, n):
  7. while n > 26:
  8. n -= 26
  9. starter = chr_string[:n]
  10. ending = chr_string[n:]
  11. shift_list = ending + starter
  12. return shift_list
  13.  
  14.  
  15. def do_encryption(combo_lock, message):
  16. e_message = ""
  17. lower_case_message = message.lower()
  18. for i in range(len(message)):
  19. if lower_case_message[i] in alphabet:
  20. letter = lower_case_message[i]
  21. position = alphabet.index(letter)
  22. if combo_lock["current_state"] % 3 == 1:
  23. shift_list1 = shift(alphabet, combo_lock["combo_num1"])
  24. e_message += shift_list1[position]
  25. combo_lock["current_state"] += 1
  26. print(e_message, message, combo_lock, shift_list1)
  27. elif combo_lock["current_state"] % 3 == 2:
  28. shift_list2 = shift(alphabet, combo_lock["combo_num2"])
  29. e_message += shift_list2[position]
  30. combo_lock["current_state"] += 1
  31. print(e_message, message, combo_lock, shift_list2)
  32. elif combo_lock["current_state"] % 3 == 0:
  33. shift_list3 = shift(alphabet, combo_lock["combo_num3"])
  34. e_message += shift_list3[position]
  35. combo_lock["current_state"] += 1
  36. print(e_message, message, combo_lock, shift_list3)
  37. else:
  38. e_message += message[i]
  39. return e_message
  40.  
  41. do_encryption(combo_lock, "Hello World")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement