#--------------------------------------------------------------- # Simulateur Notes BAC - # Programme archive N°5Br8 - Python + Tkinter #--------------------------------------------------------------- import tkinter as tk # Liste définitions du programme def Litt (): moyANTLitt = (float(NoteFE.get())*3-(3*10))+(float(NoteFO.get())*2-(2*10))\ +(float(NoteTPE.get())*2-(2*10))+(float(NoteSCI.get())*2-(2*10)) affi.config (text ="points d'avances "+str (moyANTLitt)) NoteMATH.config(state=tk.DISABLED) NotePC.config(state=tk.DISABLED) NoteSES.config(state=tk.DISABLED) NoteSVT.config(state=tk.DISABLED) NoteSpéPC.config(state=tk.DISABLED) NoteSpéSVT.config(state=tk.DISABLED) NoteISN.config(state=tk.DISABLED) NoteSpéECO.config(state=tk.DISABLED) NoteSPO.config(state=tk.DISABLED) moyTERLitt = (float(NoteHG.get())*4-(4*10))+(float(NotePHI.get())*7-(7*10))\ +(float(NoteLV1.get())*4-(4*10))+(float(NoteLV2.get())*4-(4*10))\ +(float(NoteEPS.get())*2-(2*10))+(float(NoteLITT.get())*4-(4*10))\ +(float(NoteLITTEtran.get())*1-(1*10)) def Eco (): moyANTEco= (float(NoteFE.get())*2-(2*10))+(float(NoteFO.get())*2-(2*10))\ +(float(NoteTPE.get())*2-(2*10)) affi.config (text ="points d'avances "+str (moyANTEco)) NoteLITT.config(state=tk.DISABLED) NoteLITTEtran.config(state=tk.DISABLED) NotePC.config(state=tk.DISABLED) NoteSVT.config(state=tk.DISABLED) NoteSpéPC.config(state=tk.DISABLED) NoteSpéSVT.config(state=tk.DISABLED) NoteISN.config(state=tk.DISABLED) NoteSpélatin.config(state=tk.DISABLED) NoteSpégrec.config(state=tk.DISABLED) NotespéLV12.config(state=tk.DISABLED) NoteLV3.config(state=tk.DISABLED) moyTEREco = (float(NoteHG.get())*5-(5*10))+(float(NotePHI.get())*4-(4*10))\ +(float(NoteLV1.get())*3-(3*10))+(float(NoteLV2.get())*2-(2*10))\ +(float(NoteEPS.get())*2-(2*10))+(float(NoteSES.get())*7-(7*10))\ +(float(NoteMATH.get())*5-(5*10)) def Sci (): moyANTSci = (float(NoteFE.get())*2-(2*10))+(float(NoteFO.get())*2-(2*10))\ +(float(NoteTPE.get())*2-(2*10)) affi.config (text ="points d'avances "+str (moyANTSci)) NoteSCI.config(state=tk.DISABLED) NoteLITT.config(state=tk.DISABLED) NoteLITTEtran.config(state=tk.DISABLED) NoteSES.config(state=tk.DISABLED) NoteSpéECO.config(state=tk.DISABLED) NoteSPO.config(state=tk.DISABLED) NoteSpélatin.config(state=tk.DISABLED) NoteSpégrec.config(state=tk.DISABLED) NotespéLV12.config(state=tk.DISABLED) NoteLV3.config(state=tk.DISABLED) moyTERSci= (float(NoteHG.get())*3-(3*10))+(float(NotePHI.get())*3-(3*10))\ +(float(NoteLV1.get())*3-(3*10))+(float(NoteLV2.get())*2-(2*10))\ +(float(NoteEPS.get())*2-(2*10))+(float(NotePC.get())*6-(6*10))\ +(float(NoteMATH.get())*7-(7*10)) #def desact (): # NoteSCI.config(state= tk.DISABLED) ##def FELitt (): ## moy= float(NoteFE.get())*3-(3*10) ## print(moy) ## ##def FOLitt (): ## moy= float(NoteFO.get())*2-(2*10) ## print(moy) ## ##def TPELitt (): ## moy= float(NoteTPE.get())*2-(2*10) ## print(moy) ## ##def SCIENCESLitt (): ## moy= float(NoteSCI.get())*2-(2*10) ## print(moy) # --- Construction de l'interface graphique bac = tk.Tk() # bac.geometry("500x300+300x400") # premiere valeur taille de la fenêtre # deuxième valeur lieu où va s'ouvrir la fenêtre sur l'écran bac.title('Simulateur Notes BAC') #bac['bg']='#D2B48C' # Mettre de la couleur en arrière plan #tk.Label(bac,text="Simulation Notes Baccalauréat Générale").pack() tk.Label(bac, text="Choisissez votre Série :").grid(row=1, column=0) #bouton à cocher selon la série var = tk.StringVar() tk.Radiobutton(bac, text = "Scientifique", variable = var, value="ANTSci", command =Sci ).grid(row=1,column=3) tk.Radiobutton(bac, text = "Economique et Social", variable = var, value="Economique et Social", command = Eco).grid(row=1,column=4) tk.Radiobutton(bac, text = "Littérature", variable = var, value="Littérature", command =Litt ).grid(row=1,column=5) #tk.Button(bac,text = "test", command= var).grid(row= 13, column=1) affi=tk.Label() affi.grid(row=14, column=1) # noms des épreuves #EA = tk.LabelFrame(bac, text= "Epreuves Anticipées").pack(fill="both",expand="yes") tk.Label(bac, text="Epreuves Anticipées").grid(row=3, column=0) tk.Label(bac, text="Epreuves Terminales").grid(row=3, column=4) tk.Label(bac, text="Spécialités").grid(row=3, column=7) tk.Label(bac, text="Epreuves Facultatives").grid(row=3, column=10) tk.Label(bac, text=".........", fg='#D2B48C',bg='#D2B48C').grid(row=2, column= 2) tk.Label(bac, text=".........", fg='#D2B48C',bg='#D2B48C').grid(row=1, column= 2) tk.Label(bac, text=".........", fg='#D2B48C',bg='#D2B48C').grid(row=2, column= 6) tk.Label(bac, text=".........", fg='#D2B48C',bg='#D2B48C').grid(row=2, column= 9) #Epreuves Anticipées tk.Label(bac, text = "Français Ecrit",).grid(row=4,column=0,sticky=tk.W) tk.Label(bac, text = "Français Oral",).grid(row=5,column=0,sticky=tk.W) tk.Label(bac, text = "TPE",).grid(row=6,column=0,sticky=tk.W) tk.Label(bac, text = "Sciences",).grid(row=7,column=0,sticky=tk.W) NoteFE= tk.Spinbox(bac, from_=0,to=20,increment=0.5,width=10) NoteFE.grid(row=4,column=2) NoteFO= tk.Spinbox(bac, from_=0,to=20,increment=0.5, width=10) NoteFO.grid(row=5,column=2) NoteTPE= tk.Spinbox(bac,from_=0,to=20,increment=0.5, textvariable= "NoteTPE", width=10) NoteTPE.grid(row=6,column=2) NoteSCI=tk.Spinbox(bac, from_=0,to=20,increment=0.5, textvariable= "NoteSCI", width=10) NoteSCI.grid(row=7,column=2) #tk.Button (bac,text= "Moyenne",command = moyenneEpreuveAnt).grid (row=13, column=1) affichage=tk.Label() affichage.grid(row=17,column = 1) # Epreuves Terminales tk.Label(bac, text = "Histoire - Géographie",).grid(row=4,column=4,sticky=tk.W) tk.Label(bac, text = "Philosophie",).grid(row=5,column=4,sticky=tk.W) tk.Label(bac, text = "L.V.1",).grid(row=6,column=4,sticky=tk.W) tk.Label(bac, text = "L.V.2",).grid(row=7,column=4,sticky=tk.W) tk.Label(bac, text = "E.P.S",).grid(row=8,column=4,sticky=tk.W) tk.Label(bac, text = "Mathématiques",).grid(row=9,column=4,sticky=tk.W) tk.Label(bac, text = "Physique-chimie",).grid(row=10,column=4,sticky=tk.W) tk.Label(bac, text = "Littérature",).grid(row=11,column=4,sticky=tk.W) tk.Label(bac, text = "S.V.T.",).grid(row=12,column=4,sticky=tk.W) tk.Label(bac, text = "S.E.S.",).grid(row=13,column=4,sticky=tk.W) tk.Label(bac, text = "Littérature Etrangère",).grid(row=14,column=4,sticky=tk.W) NoteHG= tk.Spinbox(bac, from_=0,to=20,increment=0.5,width=10) NoteHG.grid(row=4,column=5) NotePHI= tk.Spinbox(bac, from_=0,to=20,increment=0.5, width=10) NotePHI.grid(row=5,column=5) NoteLV1= tk.Spinbox(bac,from_=0,to=20,increment=0.5, width=10) NoteLV1.grid(row=6,column=5) NoteLV2= tk.Spinbox(bac, from_=0,to=20,increment=0.5, width=10) NoteLV2.grid(row=7,column=5) NoteEPS= tk.Spinbox(bac, from_=0,to=20,increment=0.5,width=10) NoteEPS.grid(row=8,column=5) NoteMATH= tk.Spinbox(bac, from_=0,to=20,increment=0.5, width=10) NoteMATH.grid(row=9,column=5) NotePC= tk.Spinbox(bac,from_=0,to=20,increment=0.5, width=10) NotePC.grid(row=10,column=5) NoteLITT= tk.Spinbox(bac, from_=0,to=20,increment=0.5, width=10) NoteLITT.grid(row=11,column=5) NoteSVT= tk.Spinbox(bac, from_=0,to=20,increment=0.5,width=10) NoteSVT.grid(row=12,column=5) NoteSES= tk.Spinbox(bac, from_=0,to=20,increment=0.5, width=10) NoteSES.grid(row=13,column=5) NoteLITTEtran= tk.Spinbox(bac, from_=0,to=20,increment=0.5, width=10) NoteLITTEtran.grid(row=14,column=5) #Epreuves Spécialitées ##for line, item in enumerate (['Mathématiques', 'Physique-chimie','S.V.T.','I.S.N.','Eco. Approfondie','Sciences Sociales Pol.','Latin','Grec','LV1/2 Appr.','LV3']): ## tk.Checkbutton(bac,text=item,width=10).grid(row=4+line,column=7,sticky=tk.W) ## tk.Spinbox(bac,width=10).grid(row=4+line,column=8) var2 = tk.StringVar() tk.Radiobutton(bac, text = "Mathématiques",variable = var2,value ="Mathématiques" ).grid(row=4,column=7,sticky=tk.W) tk.Radiobutton(bac, text = "Physique-chimie",variable = var2,value ="Physique-chimie").grid(row=5,column=7,sticky=tk.W) tk.Radiobutton(bac, text = "S.V.T.",variable = var2,value ="S.V.T.").grid(row=6,column=7,sticky=tk.W) tk.Radiobutton(bac, text = "I.S.N.",variable = var2,value ="I.S.N.").grid(row=7,column=7,sticky=tk.W) tk.Radiobutton(bac, text = "Eco. Approfondie",variable = var2,value ="Eco. Approfondie").grid(row=8,column=7,sticky=tk.W) tk.Radiobutton(bac, text = "Sciences Sociales Pol.",variable = var2,value ="Sciences Sociales Pol.").grid(row=9,column=7,sticky=tk.W) tk.Radiobutton(bac, text = "Latin",variable = var2,value ="Latin").grid(row=10,column=7,sticky=tk.W) tk.Radiobutton(bac, text = "Grec",variable = var2,value ="Grec").grid(row=11,column=7,sticky=tk.W) tk.Radiobutton(bac, text = "L.V.1/2 Appro.",variable = var2,value ="L.V.1/2 Appro.").grid(row=12,column=7,sticky=tk.W) tk.Radiobutton(bac, text = "L.V.3",variable = var2,value ="L.V.3").grid(row=13,column=7,sticky=tk.W) NoteSpémath=tk.Spinbox(bac, from_=0,to=20,increment=0.5,width=10).grid(row=4,column=8) NoteSpéPC=tk.Spinbox(bac, from_=0,to=20,increment=0.5, width=10).grid(row=5,column=8) NoteSpéSVT=tk.Spinbox(bac,from_=0,to=20,increment=0.5, width=10).grid(row=6,column=8) NoteISN=tk.Spinbox(bac, from_=0,to=20,increment=0.5, width=10).grid(row=7,column=8) NoteSpéECO=tk.Spinbox(bac, from_=0,to=20,increment=0.5,width=10).grid(row=8,column=8) NoteSPO=tk.Spinbox(bac, from_=0,to=20,increment=0.5, width=10).grid(row=9,column=8) NoteSpélatin=tk.Spinbox(bac,from_=0,to=20,increment=0.5, width=10).grid(row=10,column=8) NoteSpégrec=tk.Spinbox(bac, from_=0,to=20,increment=0.5, width=10).grid(row=11,column=8) NotespéLV12=tk.Spinbox(bac, from_=0,to=20,increment=0.5, width=10).grid(row=12,column=8) NoteLV3=tk.Spinbox(bac, from_=0,to=20,increment=0.5, width=10).grid(row=13,column=8) #Epreuves Facultatives tk.Checkbutton(bac, text = "Latin",).grid(row=4,column=10,sticky=tk.W) tk.Checkbutton(bac, text = "Grec",).grid(row=5,column=10,sticky=tk.W) tk.Checkbutton(bac, text = "Arts (Audio / HdA)",).grid(row=6,column=10,sticky=tk.W) tk.Spinbox(bac, from_=0,to=20,increment=0.5, textvariable= "NoteLatinfac",width=10).grid(row=4,column=11) tk.Spinbox(bac, from_=0,to=20,increment=0.5, textvariable="NoteGrecfac", width=10).grid(row=5,column=11) tk.Spinbox(bac,from_=0,to=20,increment=0.5, textvariable= "NoteArts", width=10).grid(row=6,column=11) bac.mainloop() # création bouton test #tk.Button (bac, text= "Calculer", command=).grid ( #for line, item in enumerate (['Mathématiques', 'Physique-chimie','S.V.T.','I.S.N.','Eco. Approfondie','Sciences Sociales Pol.','Latin','Grec','LV1/2 Appr.','LV3']): # tk.Checkbutton(bac,text=item,width=10).grid(row=4+line,column=7) # tk.Spinbox(bac,width=10).grid(row=4+line,column=7) #for line,item in enumerate (['Français Ecrit','Français Oral','TPE','Sciences']): # tk.Label(bac,text=item,width=10).grid(row=line,column=0) # tk.Entry(bac,width=10).grid(row=line,column=1)