Python :: Aufgabe #10
10 Lösungen

Programmier-Basics: Bestellungsüberprüfung
Anfänger - Python
von Freki
- 27.12.2012 um 14:55 Uhr
Bobs Schrauben Discount verlangt folgende Preise:
5 Cent pro Schraube
3 Cent pro Mutter
1 Cent pro Unterlegscheibe
Schreiben Sie ein Programm, das den Anwender nach der Anzahl der Schrauben,
Muttern und Beilegscheiben fragt und dann den Gesamtbetrag berechnet und ausgibt.
Zusätzlich überprüft das Programm die Bestellung. Es ist normalerweise ein Fehler, wenn mehr Schrauben als Muttern bestellt werden.
In diesem Fall gibt das Programm die Meldung aus: "Kontrollieren Sie Ihre Bestellung!"
Andernfalls gibt das Programm aus: "Die Bestellung ist okay."
In jedem Fall wird der Gesamtbetrag ausgegeben.
5 Cent pro Schraube
3 Cent pro Mutter
1 Cent pro Unterlegscheibe
Schreiben Sie ein Programm, das den Anwender nach der Anzahl der Schrauben,
Muttern und Beilegscheiben fragt und dann den Gesamtbetrag berechnet und ausgibt.
Zusätzlich überprüft das Programm die Bestellung. Es ist normalerweise ein Fehler, wenn mehr Schrauben als Muttern bestellt werden.
In diesem Fall gibt das Programm die Meldung aus: "Kontrollieren Sie Ihre Bestellung!"
Andernfalls gibt das Programm aus: "Die Bestellung ist okay."
In jedem Fall wird der Gesamtbetrag ausgegeben.
Konsolenausgabe:
Anzahl der Schrauben:
12
Anzahl der Muttern:
8
Anzahl der Unterlegscheiben:
24
Kontrollieren Sie Ihre Bestellung!
Gesamtbetrag: 108
Lösungen:

anzahlschrauben = int(input("Anzahl der Schrauben: \n")) anzahlmuttern = int(input("Anzahl der Muttern: \n")) anzahlunterlegscheiben = int(input("Anzahl der Unterlegscheiben: \n")) if anzahlschrauben > anzahlmuttern: print("Kontrollieren Sie Ihre Bestellung!") else: print("Die Bestellung ist okay.") gesamtbetrag = (anzahlschrauben * 5) + (anzahlmuttern * 3) + (anzahlunterlegscheiben * 1) print("Gesamtbetrag: ", gesamtbetrag)

schr=5 #Preis Schrauben in Cent mut=3 #Preis Muttern in Cent unt=1 #Preis Unterlegscheiben in Cent aschr=0 #Anzahl Schrauben amut=0 #Anzahl Muttern aunt=0 #Anzahl Unterlegscheiben ges=0 #Gesamtsumme vor evtl. Rabatt tot=0 #Total Summe nach evtl. Rabatt def main(): aschr=int(input('bitte geben sie ihre Anzahl an Schrauben ein: ')) amut=int(input('bitte geben sie ihre Anzahl an Muttern ein: ')) aunt=int(input('bitte geben sie ihre Anzahl an Unterlegscheiben ein: ')) ges=float(((aschr*schr)+(amut*mut)+(aunt*unt))/100) if aschr!=amut: #Pruefung, ob mehr Schrauben bestellt worden sind print('\nBitte ueberpruefen sie ihre Bestellung') if ges>=1000: #Rabattueberpruefung tot=ges-((ges/100)*10) else: tot=ges print('\nIhr zu bezahlender betrag ist:',ges,'Euro\n' 'Nach 10% Rabatt, wenn ueber 1000 Euro:',tot,'Euro') if __name__=='__main__': main()
Ein bisschen gepimpt :)

schrauben=int(raw_input("Geben sie die Anzahl der Schrauben ein: ")) mutter=int(raw_input("Geben sie die Anzahl der Muttern ein: ")) Unterlegscheiben=int(raw_input("Geben sie die Anzahl der Unterlegscheiben ein: ")) if mutter<schrauben: print "Kontrollieren sie ihre Bestellung." else: print "Die Bestellung ist okay." ergebnis=(schrauben*5+mutter*3+Unterlegscheiben) print ergebnis," cent"

#!/usr/bin/python S = 5 # S = Preis pro Schraube M = 3 # M = Preis pro Mutter U = 1 # U = Preis pro Unterlegscheibe AS = input("Anzahl der Schrauben:\n") # AS = Anzahl der Schrauben AM = input("Anzahl der Muttern:\n") # AM = Anzahl der Muttern AU = input("Anzahl der Unterlegscheiben:\n") # AU = Anzahl der Unterlegscheiben if AS > AM: print "\nKontrollieren Sie Ihre Bestellung!\n" else: print "\nDie Bestellung ist okay.\n" print "Gesamtbetrag: ", (S*AS)+(M*AM)+(U*AU)

#Eingabe fehler_1=1 while fehler_1==1: try: schrauben=int(input('Wie viele Schrauben möchten sie Kaufen? ')) fehler_1=0 except: print('Sie können nur ganze Schrauben kaufen.') fehler_2=1 while fehler_2==1: try: muttern=int(input('Wie viele Muttern möchten sie Kaufen? ')) fehler_2=0 except: print('Sie können nur ganze Muttern kaufen.') fehler_3=1 while fehler_3==1: try: scheiben=int(input('Wie viele Unterlegscheiben möchten sie Kaufen? ')) fehler_3=0 except: print('Sie können nur ganze Unterlegscheiben kaufen.') #Kaufpreis preis=(schrauben*5)+(muttern*3)+(scheiben*1) #Bestellung Prüfen if schrauben!=muttern or schrauben!=scheiben: print('Bitte überprüfen sie ihre Bestellung!') else: print('Die Bestellung ist okay.') print('Gesamtbetrag: ',preis,' Cent')

p_schraube,p_mutter,p_uScheibe = 5,3,1 while True: try: schraube = int(input("Anzahl der Schrauben: ")) mutter = int(input("Anzahl der Muttern: ")) uScheibe = int(input("Anzahl der Unterlegscheiben: ")) break except: print("Eine Zahl eingeben!") gesamtbetrag = schraube * p_schraube + mutter * p_mutter + uScheibe * p_uScheibe if schraube != mutter: print("Kontrollieren Sie Ihre Bestellung!") print("Gesamtbetrag: " + str(gesamtbetrag))

schrauben_anzahl = 0 muttern_anzahl = 0 uscheiben_anzahl = 0 try: schrauben_anzahl = int(input("Anzahl der Schrauben:")) muttern_anzahl = int(input("Anzahl der Muttern:")) uscheiben_anzahl = int(input("Anzahl der Unterlegscheiben:")) except ValueError: print("Nur runde Zahlen eingeben!") schrauben_summe = schrauben_anzahl * 5 muttern_summe = muttern_anzahl * 3 uscheiben_summe = uscheiben_anzahl * 1 gesamtbetrag = schrauben_summe + muttern_summe + uscheiben_summe if schrauben_anzahl > muttern_anzahl: print("Kontrollieren Sie ihre Bestellung!") else: print("Die Bestellung ist okay.") print("Gesamtbetrag:" + str(gesamtbetrag))

# -*- coding: utf-8 -*- """ Created on Wed Aug 26 13:05:49 2020 @author: Robin """ inp1=0 inp2=0 inp3=0 while not inp1: try: anzs = int(input(">>> Anzahl der Schrauben: ")) inp1 = 1 except: print("") print(">>> Bitte nur Zahlen verwenden !!!") while not inp2: try: anzm = int(input(">>> Anzahl der Muttern: ")) inp2 = 1 except: print("") print(">>> Bitte nur Zahlen verwenden !!!") while not inp3: try: anzu = int(input(">>> Anzahl der Unterlegscheiben: ")) inp3 = 1 except: print("") print(">>> Bitte nur Zahlen verwenden !!!") if anzs > anzm: print("") print(">>> Kontrollieren Sie Ihre Bestellung!") else: print("") print(">>> Die Bestellung ist okay.") preiss = 0.050 * anzs preism = 0.030 * anzm preisu = 0.010 * anzu zusammen = preiss+preism+preisu print("") print(">>> Gesamtbetrag:",zusammen,"Euro")

print('Willkommen in Bobs Schraubenladen!\n') schrauben = int(input('Wieviele Schrauben benötigen Sie? ')) muttern = int(input('Wieviele Muttern benötigen Sie? ')) scheiben = int(input('Wieviele Unterlegsscheiben benötigen Sie? ')) print('\nGesamtbetrag: ', schrauben*5 + muttern*3 + scheiben, 'Cent') if (muttern > schrauben) or (scheiben > schrauben): print('Überprüfen Sie Ihre Bestellung!') elif (scheiben > muttern) or (muttern > scheiben): print('Überprüfen Sie Ihre Bestellung!') elif (schrauben > muttern) or (muttern > schrauben): print('Überprüfen Sie Ihre Bestellung!') else: print('Bestellung ist in Ordnung!')

# Bobs Schrauben Discount verlangt folgende Preise: # # 5 Cent pro Schraube # 3 Cent pro Mutter # 1 Cent pro Unterlegscheibe # # Schreiben Sie ein Programm, das den Anwender nach der Anzahl der Schrauben, # Muttern und Beilegscheiben fragt und dann den Gesamtbetrag berechnet und ausgibt. # Zusätzlich überprüft das Programm die Bestellung. Es ist normalerweise ein Fehler, # wenn mehr Schrauben als Muttern bestellt werden. # In diesem Fall gibt das Programm die Meldung aus: "Kontrollieren Sie Ihre Bestellung!" # Andernfalls gibt das Programm aus: "Die Bestellung ist okay." # In jedem Fall wird der Gesamtbetrag ausgegeben. # Konsolenausgabe: # # Anzahl der Schrauben: # 12 # Anzahl der Muttern: # 8 # Anzahl der Unterlegscheiben: # 24 # # Kontrollieren Sie Ihre Bestellung! # # Gesamtbetrag: 108 bestellung = [0, 0, 0] preise = [5, 3, 1] ergebnis = 0 # Einlesen der Bestellung bestellung[0] = int(input("Anzahl der Schrauben: \n")) bestellung[1] = int(input("Anzahl der Muttern: \n")) bestellung[2] = int(input("Anzahl der Unterlegscheiben. \n")) # Berrechnung Gesamtbetrag for i in range(len(bestellung)): ergebnis += bestellung[i] * preise[i] # Kontrolle der Bestellung if bestellung[0] > bestellung[1]: print("\nKontrollieren Sie Ihre Bestellung!") else: print("\nDie Bestellung ist okay.") # Ausgabe Gesamtbertrag print(f"\nGesamtbetrag: {ergebnis}")
Konsolenausgabe:
Anzahl der Schrauben:
12
Anzahl der Muttern:
8
Anzahl der Unterlegscheiben.
24
Kontrollieren Sie Ihre Bestellung!
Gesamtbetrag: 108