Python :: Aufgabe #243
5 Lösungen

Rabatt für Stammkunden
Anfänger - Python
von DragStar
- 20.03.2020 um 11:46 Uhr
Ein Kassenprogramm verlangt die Eingabe eines Betrags und fragt, ob der Kunde Stammkunde ist. Falls ja, erhält er 5% Rabatt.
Das Programm soll auf die Eingaben "j" und "n", groß und klein geschrieben, reagieren.
Das Programm soll auf die Eingaben "j" und "n", groß und klein geschrieben, reagieren.
Lösungen:

betrag = int(input("Geben Sie bitte den Betrag ein: ")) stammkunde = input("Handelt es sich um einen Stammkunden? Bitte geben Sie J oder N ein: ") if stammkunde.upper() == "J": bezahlung = betrag - (betrag*(5/100)) else: bezahlung = betrag print("Bitte zahlen Sie: " , bezahlung)

#!/usr/bin/python3 # -*- coding: utf-8 -*- print("Herzlich willkommen beim Kassensystem!") betrag = float(input("Geben Sie den Betrag ein:\n")) stammkunde = input("Sind Sie Stammkunde?\n") if "j" in stammkunde.lower(): print("Stammkunden bekommen 5% Rabatt! Das macht dann:") print(betrag * 0.95) elif "n" in stammkunde.lower(): print("Das macht dann:") print(betrag) else: print("Falsche Eingabe. Es wird angenommen, dass Sie kein Stammkunde sind! Das macht dann:") print(betrag)

#Stammkunde betrag = float(input("Wie viel muss der Kunde zahlen? ")) stammkunde = str(input("Ist der Kunde Stammkunde? (j/n) ")).lower() if stammkunde == "j": print("Der Kunde ist Stammkunde. Er muss",round(betrag*0.95,2), "Euro bezahlen.") else: print("Der Kunde ist kein Stammkunde. Er muss",betrag, "Euro bezahlen.")

print("Stammkundenabfrage:") y = True while y: x = input("Betrag:" ) if x == "exit": break x2 = input("Stammkunde?:" ) if x2 == "exit": break x = int(x) if x2 == "j" or x2 == "J": x = x * 0.95 print("Das macht", x,"€") elif x2 == "n" or x2 == "N": print("Das macht", x,"€") print()

print('#### Stammkundenrabbat ####') abfrage = input('\nSind Sie Stammkunde J/N? ') abfrage.lower() while True: if abfrage == 'j': betrag = float(input('Rechnungsbetrag: ')) betrag = betrag - (betrag / 100 * 5) print('Neuer Betrag:', '{0:.2f}'.format(betrag), '€') break elif abfrage == 'n': print('Dan gilt ihr Originaler Rechungsbetrag. Tipp: Werden Sie Stammkunde :) ') break else: print('Eingabe nicht erkannt!') break