加密解密器python版

我的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是解密

开始加密啦!

 

 我来了的意思喔!

现在就被搅乱了! 

 来解密吧!

 把搅乱的文字解密!

睁大眼睛!千万不要眨眼哦!

 

现在如果你需要加密解密器,那么把代码分享给你的伙伴!

你们就可以互相传消息 !

而且再也不用愁别人偷看你电脑了!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值