1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| from tkinter import *
def codage(ph, cle):
# sans doute à revoir
alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzàéè0123456789,.;?!: "
ph_cod = ""
pos_cle = -1
for lettre in ph:
pos_cle = (pos_cle +1)%len(cle) # Position sur la cle
décal = alpha.find(cle[pos_cle]) # décalage
pos_alpha = alpha.find(lettre)
nouv_pos =(pos_alpha+décal)%len(alpha)
ph_cod = ph_cod + alpha[nouv_pos]
# Affichage dans le Label result
result.config(text=ph_cod)
menu = Tk()
menu.title("CoD&Code")
bonjour = Label(menu, text="Bienvenue sur CoD&Code")
result = Label(menu)
ph_tex = Label(menu, text="Entrer la phrase à coder :")
ph = Entry(menu)
ph1 = Entry(menu)
cle_tex = Label(menu, text="Entrer la clé :")
cle = Entry(menu)
cle1 = Entry(menu)
bonjour.grid(row=0, column=0, columnspan=2, pady=5)
# Label pour afficher le résultat
result.grid(row=1, column=0, columnspan=2, pady=5)
ph_tex.grid(row=2, column=0)
ph.grid(row=2, column=1)
ph1.grid(row=2, column=2)
cle_tex.grid(row=3, column=0)
cle.grid(row=3, column=1)
cle1.grid(row=3, column=2)
# Bouton pour le calcul
calcul = Button(menu, text="Calcul1", command=lambda: codage(ph.get(), cle.get()))
calcul.grid(row=4, column=0, pady=5)
calcul = Button(menu, text="Calcul2", command=lambda: codage(ph1.get(), cle1.get()))
calcul.grid(row=4, column=1, pady=5)
menu.mainloop() |