用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - python代码库

tkinter解码

2022-02-11 作者: 云代码会员举报

[python]代码库

from tkinter import messagebox,simpledialog,Tk


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

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):
    letters_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)):
        letters_list.append(odd_letters[counter])
        letters_list.append(even_letters[counter])
    new_mesage=''.join(letters_list)
    return new_mesage


root=Tk()
root.withdraw()


while True:
    task=get_task()
    if task=='encrypt':
        message=get_message()
        encrypted=swap_letters(message)
        messagebox.showinfo('Ciphertext of the secret message 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()


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...