From 2d3b823db2a043714ee81a766ba1328bbab2965d Mon Sep 17 00:00:00 2001 From: Astjan Selimaj Date: Mon, 20 Jul 2026 20:22:40 +0200 Subject: [PATCH] Improve main.py and Kaufladen.py --- Kaufladen.py | 48 +++++++++++++++++++++++++----------------------- main.py | 20 ++++---------------- 2 files changed, 29 insertions(+), 39 deletions(-) diff --git a/Kaufladen.py b/Kaufladen.py index 9112c02..8cd62c2 100644 --- a/Kaufladen.py +++ b/Kaufladen.py @@ -1,26 +1,28 @@ -produkt = input('Welches Produkt (Gummibaerchen, Lakritzstangen, Playstation) wünschen Sie?') -menge = int(input('Welche Menge wünschen Sie?')) +while True: + produkt = input('Welches Produkt (Gummibaerchen, Lakritzstangen, Playstation) wünschen Sie? ') -Gummibaerchen = float(0.05) -Lakritzstangen = float(0.30) -Playstation = float(199.00) + prices = { + "Gummibaerchen": 0.05, + "Lakritzstangen": 0.30, + "Playstation": 199.00 + } -GBpreis = Gummibaerchen * menge -LSpreis = Lakritzstangen * menge -PSpreis = Playstation * menge + if (not produkt in prices): + print("Falscher Artikelname!") + continue + + try: + menge = int(input('Welche Menge wünschen Sie? ')) + except: + print("Keine gültige Menge!") + continue -match produkt: - case 'Gummibaerchen': - print ('Netto ohne MwSt: EUR', GBpreis/1.07) - print ('MWSt: EUR', GBpreis-GBpreis/1.07) - print ('Zu bezahlen: EUR', GBpreis) - case 'Lakritzstangen': - print ('Netto ohne MwSt: EUR', LSpreis/1.07) - print ('MWSt: EUR', LSpreis-LSpreis/1.07) - print ('Zu bezahlen: EUR', LSpreis) - case 'Playstation': - print ('Netto ohne MwSt: EUR', PSpreis/1.07) - print ('MWSt: EUR', PSpreis-PSpreis/1.07) - print ('Zu bezahlen: EUR', PSpreis) - case _: - print('Falscher Artikelname!') \ No newline at end of file + total_price = prices[produkt] * menge + netto_price = total_price / 1.07 + tax_price = total_price - total_price / 1.07 + + print (f'Netto ohne MwSt: EUR {netto_price:.2f}') + print (f'MWSt: EUR {tax_price:.2f}') + print (f'Zu bezahlen: EUR {total_price:.2f}') + + break \ No newline at end of file diff --git a/main.py b/main.py index 4b1e89f..afbb072 100644 --- a/main.py +++ b/main.py @@ -21,24 +21,12 @@ import random -alter = int(input ('Bitte Alter nennen')) +alter = int(input ('Bitte Alter nennen: ')) +is_juvenile = alter >= 18 and alter <= 21 +acceptable_age = 18 if is_juvenile else alter / 2 + 7 -if alter >=22: - AAge = alter / 2 + 7 -elif alter <=17: - AAge = alter / 2 + 7 -elif alter <=21: - AAge = 18 - -if AAge ==18: - print("Your acceptable age is atleast", AAge) - -elif AAge >=18: - print("Your acceptable age is", AAge) - -elif AAge <=18: - print("Your acceptable age is", AAge) +print(f"Your acceptable age is {"at least" if is_juvenile else ""} {acceptable_age}") vornamen = ['Astjan', 'Knastjan', 'Bombastjan']