Advertisement
Guest User

Untitled

a guest
Sep 20th, 2019
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.23 KB | None | 0 0
  1. # Die Methode "fehler" ist für die Ausgabe zuständig, wenn falsche Werte verwendet wurden
  2. def fehler():
  3.     fehler = "Die Bmi rechnung ist mit diesen Werten nicht möglich"
  4.     return fehler
  5.  
  6.  
  7. print("Bitte gebe dein Gewicht in KG ein: " )
  8.  
  9. # Der Input für das Gewicht wird als float in der Variable gewicht gespeichert, es wird außerdem überprüft,
  10. # ob bei der eingabe fehler entstehen
  11. try:
  12.     gewicht = input()
  13.     gewicht = gewicht.replace("," , ".")
  14.     gewicht = float(gewicht)
  15. except ValueError:
  16.     print(fehler())
  17.     exit()
  18.  
  19. # Es wird geprüft, ob das gewicht 0 oder ein Negativer Wert ist.
  20. if(gewicht <= 0):
  21.     print(fehler())
  22.     exit()
  23.  
  24. print("Bitte gebe deine größe in Meter ein: ")
  25.  
  26. # Der Input für die Größe wird in der Variablen groesse als float gespeichert, wenn dies nicht möglich ist
  27. # wird ein Fehler ausgegeben und das Programm wird beendet
  28. # Es wird wenn ein komma eingegeben wurde dieses in einen Punkt umgewandelt, damit wir die Eingabe
  29. # von einem String in einen Float umwandeln können um damit zu rechnen.
  30. try:
  31.     groesse = input()
  32.     groesse = groesse.replace("," , ".")
  33.     groesse = float(groesse)
  34. except ValueError:
  35.     print(fehler())
  36.     exit()
  37.  
  38. # Es wird geprüft, ob die Person größer als 1,5m ist, weil nur dann eine Berechnung sinn ergibt
  39. # Wenn dies nicht zutrifft wird ein Fehler ausgegeben
  40. # Es wird wenn ein komma eingegeben wurde dieses in einen Punkt umgewandelt, damit wir die Eingabe
  41. # von einem String in einen Float umwandeln können um damit zu rechnen.
  42. if(groesse <= 1.5):
  43.     print(fehler())
  44.     exit()
  45.  
  46. # Die eingelesenen Werte werden verrechnet und in der Variablen bmi gespeichert
  47. bmi = round(gewicht / (groesse * groesse) , 2)
  48.  
  49. # Es werden die Ergebnisse des errechneten BMI überprüft und es wird ausgegeben in welcher Gewichtsklasse man sich befindet.
  50. if(bmi <= 18.5):
  51.     print("Dein Bmi beträgt:" , bmi , "Damit bist du Untergewichtig")
  52. elif(bmi > 18.5 and bmi < 24.9):
  53.     print("Dein Bmi beträgt:" , bmi , "Du bist damit im bereich Normalgeicht")
  54. elif(bmi >= 25 and bmi <= 29.9):
  55.     print("Dein Bmi beträgt:", bmi, "Du bist damit im bereich Übergewicht")
  56. elif(bmi >= 30):
  57.     print("Dein Bmi beträgt:", bmi, "Du hast starkes Übergewicht!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement