Aufgabe 7: Fahrkartenautomat

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

  1. Zu Beginn sind 0 Euro bezahlt. Gib den Fahrkartenpreis aus.
  2. Frage nach einer Münze. Erlaubt sind 1 oder 2 Euro. Für diese Aufgabe werden nur ganze Zahlen eingegeben.
  3. 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.
  4. Solange noch Geld fehlt, gib aus, wie viele Euro noch fehlen, und frage nach der nächsten Münze.
  5. 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.

Nach oben scrollen