Python :: Aufgabe #243

3 Lösungen Lösungen öffentlich

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.

Lösungen:

vote_ok
von P.A. Jakuzi (160 Punkte) - 23.03.2020 um 21:08 Uhr
Quellcode ausblenden Python-Code
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)
vote_ok
von Student (240 Punkte) - 26.03.2020 um 14:26 Uhr
Quellcode ausblenden Python-Code

#!/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)

vote_ok
von satn1241 (860 Punkte) - 01.04.2020 um 14:42 Uhr
Quellcode ausblenden Python-Code
#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.")