SHARE
TWEET

Untitled

a guest Sep 20th, 2019 85 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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!")
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top