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

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.
#1
vote_ok
von jigga (4260 Punkte) - 13.03.2016 um 11:04 Uhr
Quellcode ausblenden Python-Code
liste = []

def mehr():
	liste.append(input("Was hast du noch gegessen?\n"))
	while True:
		try:
			liste.append(int(input("Wie viele Kalorien hat es?\n")))
			print()
			break
		except:
			print("Bitte nur ganze Zahlen!\n")
			continue			
	repeat()

def repeat():
	weiter = str(input("Hast du sonst noch etwas gegessen? (y/n)\n"))
	print()
	if weiter == 'Y' or weiter == 'y':
		mehr()

	else:
		ende()

def ende():
	kal = 0
	for i in range(1, len(liste), 2):
		kal += int(liste[i])
	print("Du hast heute", kal, "Kalorien zu dir genommen.")
	print("Du musst etwa", int(30*kal/50), "Mintuen Spazieren, oder", int(60*kal/400), "Minuten Schwimmen.")
	
liste.append(input("Was hast du heute gegessen?\n"))
while True:
	try:
		liste.append(int(input("Wie viele Kalorien hat es?\n")))
		print()
		break
	except:
		print("Bitte nur ganze Zahlen!\n")
		continue
repeat()

Kommentare:

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

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