Schreiben Sie eine Funktion, die für einen Geldbetrag (ohne Cent) ausrechnet, welche Geldscheine und Münzen benötigt werden. Beispiel:
Input: berechne_geld(42)
Output: ['20 Euro', '20 Euro', '2 Euro']
Schreiben Sie eine zweite Funktion, die die gleichen Geldscheine und Münzen zusammenfasst. Beispiel:
Input: geld_kompakt(['20 Euro', '20 Euro', '2 Euro'])
Output: ['2 mal 20 Euro', '1 mal 2 Euro']
Erweitern Sie Funktion aus Teilaufgabe 1, sodass sie auch Cent-Beträge ausrechnen kann:
Input: berechne_geld(42.99)
Output: ['20 Euro', '20 Euro', '2 Euro', '50 Cent', '20 Cent', '20 Cent',
'5 Cent', '2 Cent', '2 Cent']
Um zu testen, ob eine Variable ein float ist, können Sie die Funktion isinstance()
1 benutzen.
Sie haben in der Vorlesung gelernt, dass Python komische Sachen mit Gleitkommazahlen
macht: 0.2 + 0.1 == 0.3 Output: False. Um das zu vermeiden können Sie mit der Funktion
round()
1 auf die zweite Nachkommastelle runden.