Python :: Aufgabe #243

5 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 (210 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 (3090 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.")
vote_ok
von Squalen (60 Punkte) - 10.06.2020 um 12:56 Uhr
Quellcode ausblenden Python-Code
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()
vote_ok
von Chrisu90 (910 Punkte) - 31.10.2020 um 12:23 Uhr
Quellcode ausblenden Python-Code
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