用户:决战查看:0 回复:0 评论:0 创建时间:2020-07-08T11:35:11
【作品展示】

【作品介绍】
我不会用
【作品源代码】
from tkinter import messagebox, simpledialog, Tk
import range
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_letter(message):
letter_list = []
if not is_even(len(message)):
message = message + 'x'
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 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()
encrpted = swap_letter(message)
messagebox.showinfo('ciphertext of the secret message is:', encrpted)
elif task == 'decrypt':
message = get_message()
decrypted = swap_letter(message)
messagebox.showinfo('plaintext of the secret message is:', encrpted)
else:
break
root.mainloop()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn