From 0dfcb2071433c779d373b5e436434da251af8a1e Mon Sep 17 00:00:00 2001 From: Rsclub2_2 Date: Fri, 7 Jan 2022 23:54:29 +0100 Subject: [PATCH] Added Fahrkrtenatuomat from: https://rsclub22.ddns.net/git/Rsclub2_2/Fahrkartenautomat.git --- .../4. Fahrkartenautomat Python/main.py | 111 ++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 2.Erste Programme/4. Fahrkartenautomat Python/main.py diff --git a/2.Erste Programme/4. Fahrkartenautomat Python/main.py b/2.Erste Programme/4. Fahrkartenautomat Python/main.py new file mode 100644 index 0000000..d7c3212 --- /dev/null +++ b/2.Erste Programme/4. Fahrkartenautomat Python/main.py @@ -0,0 +1,111 @@ +# Zielorte: +print("Willkommen bei der DB. \r\nHier können Sie mit Verspätung immer rechnen. \r\nBitte wählen sie ein Zielort aus.") +print("Zielorte:\n") +print("1.Erfurt-5,80€ \r\n2.Arnstadt-3,50€ \r\n3.Bahnhof Rennsteig-4,00€ \r\n4.Venedig-380,00€ \r\n5.Singapur-1250,00€ \r\n6.Ilmenau-Pörlitzer-Höhe-3,00€ ") +ziel = int(input("Bitte wählen sie ein Zielort aus: \r\n")) +if ziel == 1: + preis=5.80 +elif ziel == 2: + preis=3.50 +elif ziel == 3: + preis=4.00 +elif ziel == 4: + preis=380.00 +elif ziel == 5: + preis=1250.00 +elif ziel == 6: + preis=3.00 +else: + print("Bitte geben sie einen gültigen Wert ein.") + exit() + +# Anzahl Fahrscheine: +anzahl = int(input("Bitte geben sie die Anzahl der Fahrscheine ein: \r\n")) +zu_zahlen = anzahl * preis + +#Rabattierung: +alter=int(input("Bitte geben sie ihr Alter ein: \r\n")) +if alter > 65: + zu_zahlen_gesamt = round(zu_zahlen * 0.5) +elif alter < 8: + zu_zahlen_gesamt = round(zu_zahlen * 0.25) +elif alter > 8 and alter <= 17: + zu_zahlen_gesamt = round(zu_zahlen * 0.75) +else: + zu_zahlen_gesamt = zu_zahlen + +# Ausgabe: +print("Sie müssen", zu_zahlen_gesamt, "Euro zahlen.") + +# Geldüberrückgabe: +print("Wieviel Geld werfen Sie ein?") +sie_zahlen=int(input()) + +if sie_zahlen < zu_zahlen_gesamt: + print("Sie haben nicht genug Geld.") + exit() +else: + print("Sie haben", sie_zahlen - zu_zahlen_gesamt, "Euro übergeben.") + +rest=sie_zahlen-zu_zahlen_gesamt +print("Restbetrag:", rest) +rest_in_Cent=rest*100 +print("Restbetrag in Cent:", rest_in_Cent) + +# Stückelung +anzahl_2Euro=rest_in_Cent//200 +rest_in_Cent=rest_in_Cent%200 +if anzahl_2Euro>=1: + #print("2€:", anzahl_2Euro) + print("Sie bekommen:",anzahl_2Euro, "x 2€ Stücken zurück.") +else: + pass +anzahl_1Euro=rest_in_Cent//100 +rest_in_Cent=rest_in_Cent%100 +if anzahl_1Euro>=1: + #print("1€:", anzahl_1Euro) + print("Sie bekommen:",anzahl_1Euro, "x 1€ Stücken zurück.") +else: + pass +anzahl_50Cent=rest_in_Cent//50 +rest_in_Cent=rest_in_Cent%50 +if anzahl_50Cent>=1: + #print("50Cent:", anzahl_50Cent) + print("Sie bekommen:",anzahl_50Cent, "x 50Cent Stücken zurück.") +else: + pass +anzahl_20Cent=rest_in_Cent//20 +rest_in_Cent=rest_in_Cent%20 +if anzahl_20Cent>=1: + print("20Cent:", anzahl_20Cent) + print("Sie bekommen:",anzahl_20Cent, "x 20Cent Stücken zurück.") +else: + pass +anzahl_10Cent=rest_in_Cent//10 +rest_in_Cent=rest_in_Cent%10 +if anzahl_10Cent>=1: + #print("10Cent:", anzahl_10Cent) + print("Sie bekommen:",anzahl_10Cent, "x 10Cent Stücken zurück.") +else: + pass +anzahl_5Cent=rest_in_Cent//5 +rest_in_Cent=rest_in_Cent%5 +if anzahl_5Cent>=1: + #print("5Cent:", anzahl_5Cent) + print("Sie bekommen:",anzahl_5Cent, "x 5Cent Stücken zurück.") +else: + pass +anzahl_2Cent=rest_in_Cent//2 +rest_in_Cent=rest_in_Cent%2 +if anzahl_2Cent>=1: + #print("2Cent:", anzahl_2Cent) + print("Sie bekommen:",anzahl_2Cent, "x 2Cent Stücken zurück.") +else: + pass +anzahl_1Cent=rest_in_Cent//1 +rest_in_Cent=rest_in_Cent%1 +if anzahl_1Cent>=1: + #print("1Cent:", anzahl_1Cent) + print("Sie bekommen:",anzahl_1Cent, "x 1Cent Stücken zurück.") +else: + pass \ No newline at end of file