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

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.
#5
vote_ok
von Y0uLyric (500 Punkte) - 10.12.2016 um 12:19 Uhr
Quellcode ausblenden Python-Code
def eingabe():

        global gerichte
        gerichte = []

        global kcal
        kcal = []

        t = 1
        while t == 1:
                gericht = input("Was haben Sie gegessen? ")
                kal = int(input("Wieviele kcal hatte es? "))
                gerichte.append(gericht)
                kcal.append(kal)
                nochwas = input("Haben sie noch etwas gegessen? (ja/nein) ")
                if nochwas == "nein":
                        t = 0
                else:
                        None

def list_to_dict(gerichte, kcal):

        global gerichte_kcal_dict
        gerichte_kcal = list(zip(gerichte, kcal))
        gerichte_kcal_dict = dict(gerichte_kcal)

def bilanz_berechnen(gerichte_kcal_dict):

        global gesamtbilanz
        gesamtbilanz = 0

        for k in gerichte_kcal_dict.values():
                gesamtbilanz += k

def kcal_verbrennen(gesamtbilanz):

        min_schwimmen = 6.6666666667
        min_spazieren = 1.6666666667

        global schwimmen
        global spazieren

        schwimmen = gesamtbilanz // min_schwimmen
        spazieren = gesamtbilanz // min_schwimmen

def ausgabe(gerichte_kcal_dict, gesamtbilanz, schwimmen, spazieren):

        print("Das haben Sie heute gegessen:    " + str(gerichte_kcal_dict))

        bilanz_wissen = input("Wollen Sie Ihre Gesamtbilanz an Kcal wissen? (J/N): ")
        if bilanz_wissen == "j" or bilanz_wissen == "J":
                print("Ihre Gesamtbilanz beträgt: " + str(gesamtbilanz) + " Kcal.")

        verbrennen_wissen = input("Wollen Sie wissen, wie Sie die Kcal verbrennen können? (J/N): ")
        if verbrennen_wissen == "j" or verbrennen_wissen == "J":
                t = 1
                while t == 1:
                        schwimmen_oder_spazieren = input("Durch Schwimmen, oder durch Spazieren? (schwimmen/spazieren): ")
                        if schwimmen_oder_spazieren == "schwimmen" or schwimmen_oder_spazieren == "Schwimmen":
                                print(str(schwimmen) + " Minuten schwimmen")
                                t = 0
                        elif schwimmen_oder_spazieren == "spazieren" or schwimmen_oder_spazieren == "Spazieren":
                                print(str(spazieren) + " Minuten spazieren")
                                t = 0
                        else:
                                print("Fehler: Nur [schwimmen] oder [spazieren] möglich")

eingabe()
list_to_dict(gerichte, kcal)
bilanz_berechnen(gerichte_kcal_dict)
kcal_verbrennen(gesamtbilanz)
ausgabe(gerichte_kcal_dict, gesamtbilanz, schwimmen, spazieren)

Kommentare:

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

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