from tkinter import * def wege(v0,tr,a): v0 = v0/3.6 reaktionsweg = v0 * tr bremsweg = v0 * v0/2/a anhalteweg = reaktionsweg + bremsweg return (reaktionsweg, bremsweg, anhalteweg) def ausgabe(a): v0 = float(entryGeschwindigkeit.get()) tr = float(entryReaktionszeit.get()) (reaktionsweg, bremsweg, anhalteweg) = wege(v0,tr,a) labelAusgabeReaktionsweg.config(text='{0:6.2f}'.format(reaktionsweg)+' m',anchor='e') labelAusgabeBremsweg.config(text='{0:6.2f}'.format(bremsweg)+' m',anchor='e') labelAusgabeAnhalteweg.config(text='{0:6.2f}'.format(anhalteweg)+' m',anchor='e') def trocken(): a = 10 ausgabe(a) def nass(): a = 7 ausgabe(a) def schnee(): a = 2 ausgabe(a) def eis(): a = 0.5 ausgabe(a) fenster = Tk() fenster.title('Anhalteweg eines Autos') fenster.geometry('500x400') fenster.resizable(True, True) labelTextGeschwindigkeit = Label(master=fenster, bg='#FFFFFF', fg='#000000', text='Geschwindigkeit (in km/h): ', anchor='e', font=("Arial", 14)) labelTextGeschwindigkeit.place(x=10, y=10, width=230, height=35) entryGeschwindigkeit = Entry(master=fenster, bg='white', font=("Arial", 14)) entryGeschwindigkeit.place(x=250, y=10, width=50, height=35) labelTextReaktionszeit = Label(master=fenster, bg='#FFFFFF', fg='black', text='Reaktionszeit (in sec): ', anchor='e', font=("Arial", 14)) labelTextReaktionszeit.place(x=10, y=50, width=230, height=35) entryReaktionszeit = Spinbox(master=fenster, from_=0.3, to=1, increment=0.1, font = ("Arial", 14)) entryReaktionszeit.place(x=250, y=50, width=50, height=35) labelTextZustand = Label(master=fenster, bg='#E0FFFF', fg='black', text='Straßenzustand', font=("Arial", 14)) labelTextZustand.place(x=10, y=120, width=310, height=35) buttonTrocken = Button(master=fenster, bg='#7CFC00', text='trocken', font=("Arial", 14), command = trocken) buttonTrocken.place(x=10, y=160, width=70, height=30) buttonNass = Button(master=fenster, bg='#63b8ff', text='nass', font=("Arial", 14), command = nass) buttonNass.place(x=90, y=160, width=70, height=30) buttonSchnee = Button(master=fenster, bg='#FFA500', text='schnee', font=("Arial", 14), command = schnee) buttonSchnee.place(x=170, y=160, width=70, height=30) buttonEis = Button(master=fenster, bg='VioletRed', text='eis', font=("Arial", 14), command = eis) buttonEis.place(x=250, y=160, width=70, height=30) labelTextReaktionsweg = Label(master=fenster, bg='white', fg='black', text='Reaktionsweg: ', anchor='e', font=("Arial", 14)) labelTextReaktionsweg.place(x=10, y=220, width=150, height=35) labelAusgabeReaktionsweg = Label(master=fenster, bg='white', fg='black', text='', font=("Arial", 14)) labelAusgabeReaktionsweg.place(x=170, y=220, width=100, height=35) labelTextBremsweg = Label(master=fenster, bg='white', fg='black', text='Bremsweg: ', anchor='e', font=("Arial", 14)) labelTextBremsweg.place(x=10, y=270, width=150, height=35) labelAusgabeBremsweg = Label(master=fenster, bg='white', fg='black', text='', font=("Arial", 14)) labelAusgabeBremsweg.place(x=170, y=270, width=100, height=35) labelTextAnhalteweg = Label(master=fenster, bg='white', fg='black', text='Anhalteweg: ', anchor='e', font=("Arial", 14, 'bold')) labelTextAnhalteweg.place(x=10, y=320, width=150, height=35) labelAusgabeAnhalteweg = Label(master=fenster, bg='white', fg='black', text='', font=("Arial", 14, 'bold')) labelAusgabeAnhalteweg.place(x=170, y=320, width=100, height=35) fenster.mainloop()