Python :: Aufgabe #97 :: Lösung #4

5 Lösungen Lösungen öffentlich
#97

Digitale Kalorienüberwachung

Anfänger - Python von Energy - 09.03.2016 um 14:25 Uhr
Erstelle ein Programm, das dich nach deinen gegessenen Nahrungsmitteln und deren Kalorien fragt. Diese Infos sollen in einem Dictionary (ggf. auch Liste oder Array) gespeichert werden. Nach jeder Nahrungsmitteleingabe soll gefragt werden, ob du noch weitere Nahrungsmittel gegessen hast.
Wurden keine weiteren Nahrungsmittel verzehrt, soll ausgerechnet werden, wie viele Kalorien du an diesem Tag aufgenommen hast.

Zusatz: Bei 60 Minuten schwimmen verbrennt man ungefähr 400 Karolinen. 30 Minuten spazieren verbrennt 50 Kalorien. Wie lange müsste man spazieren oder schwimmen, um die heute zugenommenen Kalorien wieder zu verbrennen? Berechne diese Werte und gebe sie mit den Verbrannten Kalorien aus.
#4
1x
vote_ok
von Nachbar (2820 Punkte) - 03.09.2016 um 15:40 Uhr
Quellcode ausblenden Python-Code
# -*- coding: utf-8 -*-

food_to_calories = {}
x = 0
summe = 0

while x == 0:
    y = 0    
    lebensmittel = raw_input("\nNahrungsmittel: ")
    while y == 0:
        try:
            kalorien = input("Enthaltene Kalorien: ")
            y = 1
        except:
            print "Bitte einen numerischen Wert eingeben!\n"
    food_to_calories[lebensmittel] = kalorien   
    summe = summe + food_to_calories.get(lebensmittel) 
    fortfahren = raw_input("\nHast du noch mehr gegessen? (j / n) ")
    if fortfahren == "n":
        x = 1
    
print "\nDu hast heute " + str(summe) + " Kalorien zu dir genommen. \nGehe " + \
str(summe * 60 / 400) + " Minuten schwimmen oder " + str(summe * 30 / 50) + \
" Minuten spazieren, um die Kalorien zu verbrennen."

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben