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
oderNeuen Paste erstellen