From 40586f69d741df5f965cbff19bd3e3b7fb1e6ff8 Mon Sep 17 00:00:00 2001 From: LEENAERTS Denis Date: Thu, 26 Mar 2026 20:39:24 +0100 Subject: [PATCH] Ajout d'effets graphiques et d'une exeption si il y a >10 nombres --- Miniprojet.py | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/Miniprojet.py b/Miniprojet.py index 1dfb83c..0b50f8d 100644 --- a/Miniprojet.py +++ b/Miniprojet.py @@ -3,16 +3,26 @@ import tkinter as tk def plusGrand(lst): maxint = int(lst[0]) - for i in range(1,len(lst)): - if maxint= 10: + for i in range(1,10): + if maxint=10: + erreur.configure(text="Vous avez inséré plus que 10 nombres,"\ + " seul les 10 premiers sont pris en compte") + return 0 if 0<=int(nombres_separe[i])/maxNombres<0.25: couleur = '#7ef968' elif 0.25<=int(nombres_separe[i])/maxNombres<0.5: @@ -21,22 +31,20 @@ def validerNombres(): couleur = '#fc9d3f' else: couleur = '#fc5555' - caneva.create_rectangle(40*i+20,300-300*int(nombres_separe[i])/maxNombres - ,40*i+40,300,fill=couleur) - print(300*int(nombres_separe[i])/maxNombres) - - print(maxNombres,nombres_separe) + caneva.create_rectangle(40*i+30,300-300*int(nombres_separe[i])/maxNombres + ,40*i+50,300,fill=couleur) fenetre = tk.Tk() -fenetre.geometry('460x400') +fenetre.geometry('460x440') fenetre['bg'] = "#fdf0f0" +fenetre.title('Graphique proportionnel de 10 nombes - Sujet n6') caneva = tk.Canvas(fenetre,height = 300,width=440,bg="#f0e3e3") caneva.grid(column = 1, columnspan = 4,padx=10,pady=10) label = tk.Label(fenetre, text = 'Entrez au maximum 10 nombres entiers positifs', - bg = "#fdf0f0") + bg = "#fdf0f0",font='Noto 10') label.grid(column = 1, columnspan = 4) nombres = tk.StringVar() @@ -44,8 +52,10 @@ entree = tk.Entry(fenetre, textvariable= nombres , width =50) entree.grid(column = 1, columnspan =4) boutonValider =tk.Button(fenetre,text='Valider les nombres', - command=validerNombres,bg="#fdf0f0") + command=validerNombres,bg="#fdf0f0",font='Noto 10') boutonValider.grid(column = 2, columnspan = 2) - +messerreur = tk.StringVar() +erreur = tk.Label(fenetre,fg='red',bg="#fdf0f0",font='Noto 8 bold') +erreur.grid(column=1,columnspan=4,row=5) fenetre.mainloop() \ No newline at end of file