Mundo em Python

Descriptografia de César (usando Tkinter)

from tkinter import *
root = Tk()
root.title("Descriptografia")
root.geometry("400x350")
root.configure(bg="#2effee")
root.resizable(0,0)
def descrip():
n = chave.get()
m = mensagem.get().lower()
codificado = []
str = ""
for letra in m:
passou = ord(letra)
if passou >= 123 and passou <= 127:
letra1 = chr(passou)
codificado.append(letra1) elif passou >= 32 and passou <= 64:
letra1 = chr(passou)
codificado.append(letra1)
elif (passou - n) < 97:
certo = ((passou - n) + 26)
letra1 = chr(certo)
codificado.append(letra1)
else:
letra1 = chr(passou - n)
codificado.append(letra1)
mensagemcodificada = (str.join(codificado))
converter.set(mensagemcodificada)
def limpar1():
chaveentrada.delete(0, END)
mensagementrada.delete(0, END)
titulo = Label(text="Descriptografia de César",font=("arial","18","bold"),bg="#2effee",fg="#dfa801")
titulo.place(relx=0.2,rely=0.05)
mensagemtext = Label(text="Mensagem",font=("arial","15","bold"),bg="#2effee",fg="#898378")
mensagemtext.place(relx=0.1,rely=0.25)
mensagem = StringVar()
mensagementrada = Entry(textvariable=mensagem)
mensagementrada.place(relx=0.4,rely=0.28)
chavetext = Label(text="Chave",font=("arial","15","bold"),bg="#2effee",fg="#898378")
chavetext.place(relx=0.1,rely=0.38)
chave = IntVar()
chaveentrada = Entry(textvariable=chave,justify='center')
chaveentrada.place(relx=0.4,rely=0.38)
bt_calcular1 = Button( text="Converter", bd=2, bg='#107db2',
fg='white', font=('verdana', 14, 'bold'),
command=descrip)
bt_calcular1.place(relx=0.2,rely=0.5, relwidth=0.3, relheight=0.1)
butlimpar1 = Button( text="Limpar", bd=2,
bg='#107db2', fg='white', font=('verdana', 14, 'bold'),
command=limpar1,justify='center')
butlimpar1.place(relx=0.55, rely=0.5, relwidth=0.3, relheight=0.1)
converter = StringVar()
text_converter=Label( textvariable=converter)
text_converter.place(relx=0.2,rely=0.7,relwidth=0.6)
root.mainloop()
0