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