sujet n°9
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.4 KiB

"""
Pourquoi importer randint ??
La fonction convertir ne renvoie rien: elle modifie le label. Et il aurait
été bien de préciser "le résultat de la conversion" de quoi ?
Tu aurais éventuellement pu améliorer un peu l'esthétique de la fenêtre.
Note finale : 9/10
"""
import tkinter as tk
from random import randint
def conversion(nombre):
"""la fonction conversion prend paramètre un nombre,
et qui le revoie en base 16"""
base16 = ""
while nombre > 0:
reste = nombre % 16
nombre = nombre // 16
if reste == 10:
reste = "A"
elif reste == 11:
reste = "B"
elif reste == 12:
reste = "C"
elif reste == 13:
reste = "D"
elif reste == 14:
reste = "E"
elif reste == 15:
reste = "F"
else:
reste = str(reste)
base16 = reste + base16
return base16
def convertir():
"""la fonction convertir permet de renvoyer le resultat de la conversion"""
nombre = int(entree.get())
resultat = conversion(nombre)
label.config(text="Résultat : " + resultat)
fenetre = tk.Tk()
fenetre.title("Conversion Décimal → Hexa")
entree = tk.Entry(fenetre)
entree.grid()
bouton = tk.Button(fenetre, text="Convertir", command=convertir)
bouton.grid()
label = tk.Label(fenetre, text="")
label.grid()
fenetre.mainloop()