Money, Money, Money

Aufgabe

1.

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']
2.

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']
Kniffelig:

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']

Tipp 1: Wie kann ich erkennen, ob etwas ein Float ist?

Achtung Spoiler!

Um zu testen, ob eine Variable ein float ist, können Sie die Funktion isinstance()1 benutzen.

Tipp 2: Warum verhalten sich meine Floats komisch?

Achtung Spoiler!

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.