Schreibe ein Python-Programm für einen kleinen Fahrkartenautomaten. Eine Fahrkarte kostet 6 Euro. Der Automat nimmt nacheinander Münzen an, bis genug Geld bezahlt wurde.
Ziel: Übe Ein- und Ausgabe, Verzweigungen und eine Schleife. Verwende deinen bisherigen Python-Editor. Plane etwa 15–20 Minuten ein.
So soll dein Programm arbeiten
- Zu Beginn sind 0 Euro bezahlt. Gib den Fahrkartenpreis aus.
- Frage nach einer Münze. Erlaubt sind 1 oder 2 Euro. Für diese Aufgabe werden nur ganze Zahlen eingegeben.
- Bei 1 oder 2 Euro wird der Betrag zum bisher bezahlten Geld addiert. Bei jeder anderen Zahl erscheint „Diese Münze wird nicht angenommen.“ Der bezahlte Betrag bleibt dann unverändert.
- Solange noch Geld fehlt, gib aus, wie viele Euro noch fehlen, und frage nach der nächsten Münze.
- Sobald mindestens 6 Euro bezahlt sind, gib „Fahrkarte wird gedruckt.“ aus. Das Programm endet und fragt nicht mehr nach Münzen.
Du brauchst dafür nur Variablen, Rechen- und Vergleichsoperatoren, input(), int(), print(), if/elif/else und eine Schleife.
Tipp: Überlege zuerst, welche Variable den bisher bezahlten Betrag speichert und unter welcher Bedingung die Schleife weiterlaufen soll.
Teste dein Programm
Starte es für jeden Test neu:
| Eingaben nacheinander | Erwartetes Verhalten |
|---|---|
| 2, 2, 2 | Nach den ersten beiden Münzen fehlen 4 bzw. 2 Euro. Nach der dritten Münze wird die Fahrkarte gedruckt. |
| 1, 2, 2, 1 | Die Fahrkarte wird erst nach der vierten Münze gedruckt. |
| 5, 2, 2, 2 | Die 5 wird abgelehnt und nicht mitgezählt. Erst die drei 2-Euro-Münzen bezahlen die Fahrkarte. |
| 2, 2, 1, 2 | Auch bei insgesamt 7 Euro wird die Fahrkarte gedruckt und das Programm beendet. |
Mindestanforderungen
- ☐ Mein Programm fragt mit einer Schleife wiederholt nach Münzen.
- ☐ Nur 1 und 2 Euro werden zum bezahlten Betrag addiert.
- ☐ Andere ganze Zahlen werden mit einer verständlichen Meldung abgelehnt.
- ☐ Solange Geld fehlt, wird der richtige Restbetrag angezeigt.
- ☐ Bei mindestens 6 Euro wird die Fahrkarte gedruckt und die Schleife beendet.
- ☐ Ich habe alle vier Testfälle geprüft.
Speichere dein Programm als aufgabe7_fahrkartenautomat.py. Dein Ergebnis ist die gespeicherte, getestete Python-Datei.
Freiwillige Erweiterung: Rückgeld
Gib am Ende zusätzlich aus, wie viele Euro Rückgeld ausgegeben werden. Bei genau 6 Euro erscheint „Kein Rückgeld.“ Beim letzten Testfall beträgt das Rückgeld 1 Euro.
