我的python是3.9.6的,如果版本有差异,可能会出错!
把代码先复制到这啦!
from tkinter import messagebox,simpledialog,Tk
def is_even(number):
return number % 2 == 0
def get_even_letters(message):
even_letters = []
for counter in range(0,len(message)):
if is_even(counter):
even_letters.append(message[counter])
return even_letters
def get_odd_letters(message):
odd_letters = []
for counter in range(0,len(message)):
if not is_even(counter):
odd_letters.append(message[counter])
return odd_letters
def swap_letters(message):
letter_list = []
if not is_even(len(message)):
message += '!'
even_letters = get_even_letters(message)
odd_letters = get_odd_letters(message)
for counter in range(0,int(len(message)/2)):
letter_list.append(odd_letters[counter])
letter_list.append(even_letters[counter])
new_message = ''.join(letter_list)
return new_message
def get_task():
task = simpledialog.askstring('Task','Do you want to encrypt or decrypt?')
return task
def get_message():
message = simpledialog.askstring('Message','Enter the secret message: ')
return message
root = Tk()
while True:
task = get_task()
if task == 'encrypt':
message = get_message()
encrypted = swap_letters(message)
messagebox.showinfo('Ciphertext of the secret mesage is:',encrypted)
elif task == 'decrypt':
message = get_message()
decrypted = swap_letters(message)
messagebox.showinfo('Plaintext of the secret message is:',decrypted)
else:
break
root.mainloop()
把效果图也给大家看看!
encrypt是加密
decrypt是解密
开始加密啦!
我来了的意思喔!
现在就被搅乱了!
来解密吧!
把搅乱的文字解密!
睁大眼睛!千万不要眨眼哦!
现在如果你需要加密解密器,那么把代码分享给你的伙伴!
你们就可以互相传消息 !
而且再也不用愁别人偷看你电脑了!