Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- combo_lock = {"combo_num1": 21, "combo_num2": 2, "combo_num3": 33, "current_state": 1, "current_number": 0, "open": False}
- 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']
- def shift(chr_string, n):
- while n > 26:
- n -= 26
- starter = chr_string[:n]
- ending = chr_string[n:]
- shift_list = ending + starter
- return shift_list
- def do_encryption(combo_lock, message):
- e_message = ""
- lower_case_message = message.lower()
- for i in range(len(message)):
- if lower_case_message[i] in alphabet:
- letter = lower_case_message[i]
- position = alphabet.index(letter)
- if combo_lock["current_state"] % 3 == 1:
- shift_list1 = shift(alphabet, combo_lock["combo_num1"])
- e_message += shift_list1[position]
- combo_lock["current_state"] += 1
- print(e_message, message, combo_lock, shift_list1)
- elif combo_lock["current_state"] % 3 == 2:
- shift_list2 = shift(alphabet, combo_lock["combo_num2"])
- e_message += shift_list2[position]
- combo_lock["current_state"] += 1
- print(e_message, message, combo_lock, shift_list2)
- elif combo_lock["current_state"] % 3 == 0:
- shift_list3 = shift(alphabet, combo_lock["combo_num3"])
- e_message += shift_list3[position]
- combo_lock["current_state"] += 1
- print(e_message, message, combo_lock, shift_list3)
- else:
- e_message += message[i]
- return e_message
- do_encryption(combo_lock, "Hello World")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement