Ir ao conteúdo
  • Cadastre-se

Outro Colocar o codigo no Tkinter Phython


Posts recomendados

Boa noite pessoal, estou fazendo um trabalho para faculdade basicão de criptografia/descriptografia e vi muitas tecnicas usadas mais queria fazer a minha própria usando o que eu aprendi então fiz rapidao um algoritmo básico para criptografar e descriptografar, mais ai eu pensei em colocar ele em janela como se fosse executável sem ser no vscode, e foi ai que eu começei a ler e ver vídeos de Tkinter aprendi um pouco mais não o suficiente para colocar meu código para funcionar na programação que eu criei. 
 

O que eu quero fazer basicamente é isso EXEMPLO: Digite a mensagem : (Olá mundo) >  [BOTAO cript] >  [@#%¨@#!] < MENSAGEM Criptografada

                                                                               Digite a mensagem : (@#%¨@#!)  > [BOTAO Descript]  >  [Olá mundo] < MENSAGEM Descriptografada.

 

o codigo criado para o Tkinter foi \/ 
 

from tkinter import *

menu= Tk()
menu.title("Cryptdespt")

Label(menu, text="digite a cripto:").grid(row=0, sticky=W)
Label(menu, text="digite a descripto:").grid(row=1, sticky=W)

text_crip = Entry(menu).grid(row=0, column=1)
text_criptografado = Entry(menu).grid(row=0, column=3)

text_desc = Entry(menu).grid(row=1, column=1)
text_desptgrafado = Entry(menu).grid(row=1, column=3)

cmd_crpt = Button(menu, text='Cript').grid(row=0, column=2)
cmd_crpt = Button(menu, text='Descript').grid(row=1, column=2)



menu.mainloop()

e o meu código de criptografia e descriptografia foi \/ 

def cripto(frase):
    tradutor =""
    for letra in frase:
        if letra in "a": tradutor = tradutor + "@"
        elif letra in "b": tradutor = tradutor + "!"
        elif letra in "c": tradutor = tradutor + "#"
        elif letra in "d": tradutor = tradutor + "$"
        elif letra in "e": tradutor = tradutor + "%"
        elif letra in "f": tradutor = tradutor + "¨"
        elif letra in "g": tradutor = tradutor + "&"
        elif letra in "h": tradutor = tradutor + "*"
        elif letra in "i": tradutor = tradutor + "("
        elif letra in "j": tradutor = tradutor + ")"
        elif letra in "k": tradutor = tradutor + "-"
        elif letra in "l": tradutor = tradutor + "="
        elif letra in "m": tradutor = tradutor + "+"
        elif letra in "n": tradutor = tradutor + "["
        elif letra in "o": tradutor = tradutor + "{"
        elif letra in "p": tradutor = tradutor + "]"
        elif letra in "q": tradutor = tradutor + "}"
        elif letra in "r": tradutor = tradutor + "?"
        elif letra in "s": tradutor = tradutor + "/"
        elif letra in "t": tradutor = tradutor + ":"
        elif letra in "u": tradutor = tradutor + ">"
        elif letra in "v": tradutor = tradutor + "<"
        elif letra in "w": tradutor = tradutor + ","
        elif letra in "x": tradutor = tradutor + "."
        elif letra in "y": tradutor = tradutor + "'"
        elif letra in "z": tradutor = tradutor + "|"
        else: tradutor = tradutor + letra
    return tradutor
print(cripto(input("digite sua frase:")))
-
def descript(frasse):
    tradutor =""
    for letra in frasse:
        if letra in "@": tradutor = tradutor + "a"
        elif letra in "!": tradutor = tradutor + "b"
        elif letra in "#": tradutor = tradutor + "c"
        elif letra in "$": tradutor = tradutor + "d"
        elif letra in "%": tradutor = tradutor + "e"
        elif letra in "¨": tradutor = tradutor + "f"
        elif letra in "&": tradutor = tradutor + "g"
        elif letra in "*": tradutor = tradutor + "h"
        elif letra in "(": tradutor = tradutor + "i"
        elif letra in ")": tradutor = tradutor + "j"
        elif letra in "-": tradutor = tradutor + "k"
        elif letra in "=": tradutor = tradutor + "l"
        elif letra in "+": tradutor = tradutor + "m"
        elif letra in "[": tradutor = tradutor + "n"
        elif letra in "{": tradutor = tradutor + "o"
        elif letra in "]": tradutor = tradutor + "p"
        elif letra in "}": tradutor = tradutor + "q"
        elif letra in "?": tradutor = tradutor + "r"
        elif letra in "/": tradutor = tradutor + "s"
        elif letra in ":": tradutor = tradutor + "t"
        elif letra in ">": tradutor = tradutor + "u"
        elif letra in "<": tradutor = tradutor + "v"
        elif letra in ",": tradutor = tradutor + "w"
        elif letra in ".": tradutor = tradutor + "x"
        elif letra in "'": tradutor = tradutor + "y"
        elif letra in "|": tradutor = tradutor + "z"
        else: tradutor = tradutor + letra
    return tradutor
print(descript(input("digite sua frase:")))

 

como eu faço isso funcionar ? 
 

FOTO.png

Link para o comentário
Compartilhar em outros sites

@Lucas Lorena para isso não se usa if e sim dicionário. vídeo aula

E tem muitos tutoriais de tkinter e pysimplegui no youtube.

o python já tem funções que fazem isso por padrão, mas se você quiser fazer mesmo assim, um exemplo:

#nesse dicionario, as letras a, b, c e espaço valem @,!,$ e &

cripto = {
	"a":"@",
	"b":"!",
	"c":"$",
	" ":"&"
}

#essa função retorna uma string resultado do método join de uma lista que foi formada por um laço for no texto passado para ela.
def criptografar(texto):
	return "".join([cripto[x] for x in texto])

 

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!