from tkinter import * import random import math as sqrt import time from tkinter.messagebox import * a,c=1,1 a = random.randint(1,20) c = random.randint(1,20) def cote_a() : global a a = random.randint(1,20) def cote_c(): global c c = random.randint(1,20) def Théorème_de_Pythagore_coté_angle_droit(): canvas.delete(ALL) a= random.randint(1,20) c = random.randint(1,20) if a < c : a,c=c,a else: a,c=a,c ligne1 = canvas.create_line(25, 200, 25, 50,fill='blue') ligne2 = canvas.create_line(25, 50, 300, 200,fill='red') ligne3 = canvas.create_line(25,200,300,200,fill='green') ligne4 = canvas.create_line(25, 185, 40, 185)# angle droit ligne5 = canvas.create_line(40,200,40,185) # angle droit txt = canvas.create_text(15, 210, text="A", font="Arial 18 ") txt = canvas.create_text(310, 205, text="B", font="Arial 18") txt = canvas.create_text(20, 40, text="C", font="Arial 18") txt= canvas.create_text(500,50,text="ABC est un triangle rectangle en A. Calculer la valeur de la longueur d'un des cotés de l'angle droit",font="Arial 18", fill="black") canvas.create_text(380,250,text="On donne",font="Arial 18") canvas.create_text(450,250,text= "BC =",font="Arial 18 ",fill="red") canvas.create_text(490,250,text=a,font="Arial 18", fill="red") # canvas.create_text(530,250,text=" AB =",font="Arial 18", fill="blue") canvas.create_text(570,250,text=c, font="Arial 18", fill="blue") # canvas.create_text(670,250,text="Calculer la valeur de",font="Arial 18 ") canvas.create_text(770,250,text=" AC",font="Arial 18", fill="green") def Théorème_de_Pythagore_coté_angle_droit_réponse(): # canvas.delete(ALL) a= random.randint(1,20) c = random.randint(1,20) if a < c : a,c=c,a else: a,c=a,c canvas.create_text(400,300,text="ABC est un triangle rectangle en A, on a donc l'égalité de Pythagore :",font='Arial 20') txt = canvas.create_text(170, 350, text="BC**2",fill='red',font="Arial 20") txt = canvas.create_text(220, 350, text= "=",font="Arial 20") txt = canvas.create_text(260, 350, text="AB**2",fill='green',font="Arial 20") txt = canvas.create_text(300, 350, text="+",font="Arial 20") txt = canvas.create_text(350, 350, text='AC**2',fill='blue' , font="Arial 20") txt = canvas.create_text(420, 350, text="soit,",font="Arial 20") txt = canvas.create_text(170, 375, text='AC**2',fill = 'blue',font='Arial 20') txt = canvas.create_text(220, 375, text= "=",font="Arial 20") txt = canvas.create_text(260, 375, text="BC**2",fill='red',font="Arial 20") txt = canvas.create_text(300, 375, text= "-",font="Arial 20") txt = canvas.create_text(350, 375, text="AB**2",fill='green',font="Arial 20") txt = canvas.create_text(170, 400, text="AC**2",fill='blue',font="Arial 20") txt = canvas.create_text(220, 400, text= "=",font="Arial 20") txt = canvas.create_text(240, 400, text= a, fill='red',font="Arial 20") # txt = canvas.create_text(265, 400, text="**2", fill='red',font="Arial 20") txt = canvas.create_text(300, 400, text="-",font="Arial 20") txt = canvas.create_text(320, 400, text=c,font="Arial 20",fill='green') # txt = canvas.create_text(350, 400, text="**2", fill='green',font="Arial 20") txt = canvas.create_text(170, 425, text="AC**2",fill='blue',font="Arial 20") txt = canvas.create_text(220, 425, text= "=",font="Arial 20") txt = canvas.create_text(265, 425, text= a**2,fill='red',font="Arial 20") # txt = canvas.create_text(300, 425, text="-",font="Arial 20") txt = canvas.create_text(340, 425, text= c**2,fill='green',font="Arial 20") # txt = canvas.create_text(160, 450, text= "AC ",fill='blue',font="Arial 20") txt = canvas.create_text(220, 450, text= "= ",font="Arial 20") txt = canvas.create_text(260, 450, text= "sqrt (" ,font="Arial 20") txt = canvas.create_text(310, 450, text= a**2-c**2,font="Arial 20") # txt = canvas.create_text(350, 450, text= ")",font="Arial 20") txt = canvas.create_text(320, 475, text = "Une valeur approchée au centième est : ",font='Arial 20') ############################################################################################################################## ################################################# Programme principal : ##################################################### ############################################################################################################################## fenetre = Tk() canvas = Canvas(fenetre, width =1000, height =500, bg ='ivory') canvas.pack(side =TOP, padx =50, pady =25) bouton1 = Button(fenetre, text ='Enoncé', font='Arial 20',command =Théorème_de_Pythagore_coté_angle_droit) bouton1.pack(side =LEFT, padx =10, pady =10) bouton2 = Button(fenetre, text ='Réponse',font='Arial 20', command = Théorème_de_Pythagore_coté_angle_droit_réponse) bouton2.pack(side =RIGHT, padx =10, pady =10) fenetre.mainloop()