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
2108772

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.