猫史档案馆


【Python作品分享】机密消息【求助帖】

用户:决战决战查看:0 回复:0 评论:0 创建时间:2020-07-08T11:35:11


【作品展示】

center_image

 

【作品介绍】

我不会用

 

【作品源代码】

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


回复

上一页1 页 / 共 0下一页