LU06.A06: Käsebank
Erstelle das Programm für den Geldautomaten in Käseland.
Auftrag
Die Mäuse in Käseland haben einen Geldautomaten entwickelt. Dadurch können Sie rund um die Uhr Käsedollar (KD) beziehen.
Der Geldautomat kann Noten mit 5 unterschiedlichen Werten ausgeben.
Beispiele
Beispiel 1 | Beispiel 2 |
---|---|
200 KD | 192 KD |
100 KD | 48 KD |
75 KD | 12 KD |
25 KD | 3 KD |
1 KD | 1 KD |
Zum Beziehen von Käsedollar gibt eine Maus den gewünschten Betrag ein. Der Automat wird immer die grösstmöglichen Noten ausgeben.
Beispiele
Beispiel 1 | Beispiel 2 |
---|---|
Betrag: 80 Ausgabe: 75 KD 1 KD 1 KD 1 KD 1 KD 1 KD | Betrag: 80 Ausgabe: 48 KD 12 KD 12 KD 3 KD 3 KD 1 KD 1 KD |
Betrag: 26 Ausgabe: 25 KD 1 KD | Betrag: 26 Ausgabe: 12 KD 12 KD 1 KD 1 KD |
Programmablauf
Du kannst (fast) beliebige Ganzahlen für die verfügbaren Noten wählen.
- Die kleinste Note muss 1 sein.
- Trage die Zahlen von der grössten zur kleinsten Zahl in die Liste ein.
- Erzeuge eine Liste
bills
mit den verfügbaren Noten - Der Benutzer gibt den gewünschten Betrag ein
- Index = 0
- Solange der Betrag grösser 0 ist
- Falls bills[Index] grösser als der Betrag ist
- Erhöhe den Index um 1
- Sonst
- Gib bills[Index] aus
- Reduziere den Betrag um bills[Index]
- Das Programm gibt die Liste
bills
als Returnwert zurück:return bills
Vorgehen
- Akzeptiere das GitHub Classroom Assignment im Moodlekurs.
- Klone das Repository in PyCharm.
- Codiere die Programmlogik schrittweise und teste deinen Code.
- Führe einen Push durch.
Abgabe
Die Abgabe erfolgt durch den Push ins GitHub Repository. In Moodle ist keine Abgabe vorgesehen oder möglich.
⇒ GitHub Repo für externe Besucher
GitHub-Repo: https://github.com/templates-python/m319-lu06-a06-cheese
Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden