FlatBin

BMI berechner erweitert

from tkinter import * from tkinter import ttk calculatedBMI = "0" root = Tk() frm = ttk.Frame(root, padding=10) frm.grid() def bmiAuswerter(): #Mann print(str(svGeschlecht.get())) if(svGeschlecht.get()==1): if(float(svBMI.get())<20): auswertung = "Untergewicht" elif((float(svBMI.get())>=20) and (float(svBMI.get())<24.9)): auswertung = "Normalgewicht" elif((float(svBMI.get())>=25) and (float(svBMI.get())<29.9)): auswertung = "Übergewicht" elif((float(svBMI.get())>=30) and (float(svBMI.get())<34.9)): auswertung = "Adipositas Grad I" elif((float(svBMI.get())>=35) and (float(svBMI.get())<39.9)): auswertung = "Adipositas Grad II" elif(float(svBMI.get())>=40): auswertung = "Adipositas Grad III" #Frau elif(svGeschlecht.get()==2): if(float(svBMI.get())<19): auswertung = "Untergewicht" elif((float(svBMI.get())>=19) and (float(svBMI.get())<23.9)): auswertung = "Normalgewicht" elif((float(svBMI.get())>=24) and (float(svBMI.get())<29.9)): auswertung = "Übergewicht" elif((float(svBMI.get())>=30) and (float(svBMI.get())<34.9)): auswertung = "Adipositas Grad I" elif((float(svBMI.get())>=35) and (float(svBMI.get())<39.9)): auswertung = "Adipositas Grad II" elif(float(svBMI.get())>=40): auswertung = "Adipositas Grad III" svBMIauswertung.set(auswertung) def bmiBerechner(name='',index='',mode=''): if(float(svGroesse.get())>100.0): print("Groeße in CM angegeben. Umrechnug in m erfolgt") groesseInM = float(svGroesse.get())/100.0 print (str(groesseInM)) else: gewichtInM=float(svGewicht.get()) berechnen = (float(svGewicht.get()) / (groesseInM)**2.0) svBMI.set(str(round(berechnen,2))) bmiAuswerter() svGewicht = StringVar() svGroesse = StringVar() svBMI = StringVar() svBMIauswertung = StringVar() svGeschlecht = IntVar() ttk.Label(frm, text="Gewicht in Kg:").grid(column=0, row=0) ttk.Entry(frm,textvariable=svGewicht).grid(column=1, row=0, pady=5, padx=3) ttk.Label(frm, text="Größe in m:").grid(column=0, row=1) ttk.Entry(frm,textvariable=svGroesse).grid(column=1, row=1, pady=5, padx=3) ttk.Label(frm, text="Geschlecht (Mann/Frau):").grid(column=0, row=2) radio1=Radiobutton(frm, text="Männlich", variable =svGeschlecht,value=1).grid(column=1,row=2) radio2=Radiobutton(frm, text="Weiblich", variable = svGeschlecht,value=2).grid(column=2,row=2,pady=5) ttk.Label(frm, text="Ihr BMI beträgt:").grid(column=0, row=4) ttk.Entry(frm,state=DISABLED,textvariable=svBMI).grid(column=1, row=4, pady=5, padx=3) ttk.Label(frm, text="Sie haben:").grid(column=0, row=5) ttk.Entry(frm,state=DISABLED,textvariable=svBMIauswertung).grid(column=1, row=5, pady=5, padx=3) ttk.Button(frm, text="Senden", command=bmiBerechner).grid(column=0, row=6,pady=5) ttk.Button(frm, text="Abbrechen", command=root.destroy).grid(column=5, row=6) root.mainloop()

Zum Ordner dieses Pastes

oder
Neuen Paste erstellen