Advertisement
Nairo05

Hausaufgabe II

Sep 26th, 2018
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.73 KB | None | 0 0
  1. import tkinter as tk
  2. from math import *
  3.  
  4. def reset():
  5.     e_vGetraenk.config(bg="white")    
  6.     e_anteil.config(bg="white")    
  7.     e_masse.config(bg="white")
  8.  
  9. def close():
  10.     fenster.destroy()
  11.  
  12. def berechnen():
  13.     def alkogolgehalt():
  14.         reset()
  15.         global vGetraenk
  16.         global anteil
  17.         global masse
  18.  
  19.         vGetraenk = float(e_vGetraenk.get())
  20.         masse = float(e_masse.get())
  21.         anteil = float(e_anteil.get())
  22.        
  23.         if(vGetraenk == 0):
  24.             e_vGetraenk.config(bg="red")
  25.             l_ergebnis.config(text="Bitte alle Felder ausfüllen")
  26.             return
  27.         elif(anteil == 0):
  28.             e_anteil.config(bg="red")
  29.             l_ergebnis.config(text="Bitte alle Felder ausfüllen")
  30.             return
  31.         elif(masse == 0):
  32.             e_masse.config(bg="red")
  33.             l_ergebnis.config(text="Bitte alle Felder ausfüllen")
  34.             return
  35.        
  36.         if(gewaelt.get()=='Weiblich'):
  37.             reduk = 0.6
  38.         elif(gewaelt.get()=='Mänlich'):
  39.             reduk = 0.7
  40.         elif(gewaelt.get()=='Ochse'):
  41.             reduk = 1.5
  42.                
  43.         massealk = 10*anteil*vGetraenk*0.8
  44.         alkin = massealk/(masse*reduk)
  45.  
  46.         alkin = round(alkin, 2)
  47.         l_ergebnis.config(text=str(alkin)+" Promille")
  48.         reset()
  49.     alkogolgehalt()
  50.  
  51.  
  52. fenster = tk.Tk(className="Alkoholrechner")
  53.  
  54. l_uschrift = tk.Label(fenster, text=" Gib die Werte ein",font='Helvetica 14 bold').grid(row=1)
  55. l_ergebnis = tk.Label(fenster, text="Keine Werte eingegeben")
  56. l_vGetrank = tk.Label(fenster, text="Volumen (in Liter) ").grid(row=2, column=0)
  57. l_anteil = tk.Label(fenster, text="Algeholanteil in % ").grid(row=3, column=0)
  58. l_masse = tk.Label(fenster, text="Körpergewicht in Kg").grid(row=4, column=0)
  59. l_geschlecht = tk.Label(fenster, text="Geschlecht").grid(row=5, column=0)
  60. l_holder = tk.Label(fenster, text=" ").grid(row=6)
  61. l_erph = tk.Label(fenster, text="Ergebniss",font='Helvetica 14 bold').grid(row=7, column=0)
  62.  
  63. e_vGetraenk = tk.Entry(fenster, justify='center')
  64. e_vGetraenk.grid(row=2, column=1)
  65. e_vGetraenk.insert(10,"0")
  66. e_anteil = tk.Entry(fenster, justify='center')
  67. e_anteil.grid(row=3, column=1)
  68. e_anteil.insert(10,"0.0")
  69. e_masse = tk.Entry(fenster, justify='center')
  70. e_masse.grid(row=4, column=1)
  71. e_masse.insert(10,"0")
  72.  
  73. geschlechter = ['Mänlich', 'Weiblich', 'Ochse']
  74. gewaelt = tk.StringVar()
  75. gewaelt.set(geschlechter[0])
  76. w = tk.OptionMenu(fenster,gewaelt, *geschlechter)
  77. w.grid(row=5, column=1, sticky=tk.W+tk.E)
  78.  
  79. l_ergebnis.grid(row=8)
  80. b = tk.Button(fenster, text="Berechnen", command=berechnen).grid(row=9, column=2)
  81. bquit = tk.Button(fenster, text="Verlassen", command=close).grid(row=9, column=3)
  82.  
  83. fenster.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement