Skip to content

Commit b7ed9a6

Browse files
committed
Erster Commit
1 parent 5790c07 commit b7ed9a6

File tree

2 files changed

+190
-0
lines changed

2 files changed

+190
-0
lines changed

Eisdiele.py

+97
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
from time import sleep
2+
import os
3+
4+
WaffelBecher=0
5+
KugelMax=5
6+
KugelPreis=0.75
7+
Eissorten=("Erdbeer","Zitrone","Joghurt","Vanille","Schoko")
8+
EisDeko=({"artikel":"Sahne ", "preis":0.50}, {"artikel":"Streusel", "preis":0.20})
9+
10+
def berechnung()->float:
11+
# Bestellung (Listenabruf*0.75€)
12+
bestellungSumme=(len(bestellung)*KugelPreis)
13+
#print("bestellsumme: ", bestellungSumme)
14+
return bestellungSumme
15+
16+
def verabschieden():
17+
for Kugel in bestellung:
18+
print(Eissorten[Kugel-1],end=", ")
19+
#print()
20+
print("\n","Gesamtbetrag: ",endpreis,"€")
21+
print("Vielen Dank für ihre Bestellung!")
22+
input("Enter für neue Bestellung.")
23+
24+
def berechneMWST(brutto:float)->float:
25+
return(brutto/119*19)
26+
27+
28+
while True:
29+
auswahlBecher=False
30+
auswahlEissorten=False
31+
bestellung=[]
32+
bestellungDeko=[]
33+
bestellungSumme=0
34+
dekoPreis=0.00
35+
# Begrüßung
36+
print("Willkommen! Stellen Sie sich hier ihre Bestellung zusammen. Jede Kugel kostet 75 Cent.")
37+
# Auswahl Waffel/Becher
38+
while auswahlBecher==False:
39+
# Bildschirm löschen auskommentieren, wenn weiterführende Zeilen nicht angezeigt werden
40+
os.system('cls' if os.name == 'nt' else 'clear')
41+
eingabe=""
42+
print("Bitte Becher oder Waffel wählen.")
43+
print("1 - Becher")
44+
print("2 - Waffel")
45+
eingabe=input("Drücken Sie 1 für Becher oder 2 für Waffel.")
46+
47+
if eingabe.isnumeric() and int(eingabe)>0 and int(eingabe)<3:
48+
print("Danke für die Auswahl - weiter zu den Sorten.")
49+
WaffelBecher=int(eingabe)
50+
auswahlBecher=True
51+
else:
52+
continue
53+
# sleep(2)
54+
# Auswahl (5x max, 5 Sorten)
55+
while auswahlEissorten==False and len(bestellung)<KugelMax:
56+
os.system('cls' if os.name == 'nt' else 'clear')
57+
eingabe=""
58+
zaehler=0
59+
for Sorte in Eissorten:
60+
zaehler+=1
61+
print(zaehler," - ",Sorte)
62+
print("9 - Bestellung abschließen")
63+
print("0 - Abbruch")
64+
eingabe=input("Wählen Sie 1-5 Eissorten aus.")
65+
if eingabe.isnumeric() and int(eingabe)>-1 and int(eingabe)<10:
66+
if int(eingabe)==0:
67+
exit()
68+
if int(eingabe)==9:
69+
break
70+
if int(eingabe)>5:
71+
continue
72+
bestellung.append(int(eingabe))
73+
# Alternative, wenn nicht bereits in While-Schleife:
74+
# if len(bestellung)>KugelMax-1:
75+
# break
76+
else:
77+
continue
78+
79+
print("Möchten Sie etwas Deko haben? (0 für nein, 1 für ja)")
80+
for deko in EisDeko:
81+
eingabetext=deko["artikel"]+ "("+str(deko["preis"])+" €)"
82+
eingabe=input(eingabetext)
83+
if eingabe=="1":
84+
bestellungDeko.append(deko["artikel"])
85+
dekoPreis+=deko["preis"]*int(eingabe)
86+
87+
88+
89+
# Bestellung (Listenabruf*0.75€)
90+
endpreis=berechnung()+dekoPreis
91+
# Verabschiedung
92+
print(bestellungDeko)
93+
94+
verabschieden()
95+
print("Der Betrag enthielt ", str(round(berechneMWST(endpreis),2)), "an Steuern")
96+
97+

LGDatentypen.py

+93
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
int_a=10
2+
int_b=int_a
3+
print(int_a, int_b)
4+
int_a=11
5+
print(int_a, int_b)
6+
int_a=1
7+
int_b=3
8+
print(int_a.bit_count()) # Sogar Integervariablen haben Methoden
9+
# 0000 0000
10+
# 0000 0001
11+
# 0000 0010
12+
# 0000 0011
13+
# Little/ Big Endian
14+
# 01.01.2024
15+
# 2024/01/01
16+
# int_c=(bin(int_a) and bin(int_b)) # Konvertieren zu einer Binärrepräsentation der Integerzahl
17+
print(~int_a) # Verwirrend, weil hier der Negativwert der Integerzahl ausgegeben wird
18+
#print(bin(int_b))
19+
20+
21+
# Float
22+
23+
float_a=1043.791454
24+
print(round(float_a, -3)) # Runden bis in den Vorkommabereich
25+
26+
print(int(float_a))
27+
28+
float_b=1.9999999999999999 # 16 9er-Nachkommastellen ->
29+
print(int(float_b)) # Nachkommastellen werden in diesem Fall nicht abgeschnitten, sondern Rundung auf 2
30+
31+
# import math # Bibliotheken/ Module können an jeder Stelle des Codes eingebunden werden
32+
from math import floor
33+
from math import ceil
34+
35+
print(ceil(float_b)) # Unschärfeverhalten bleibt auch mitn den Mathemodulen
36+
37+
# Listen
38+
39+
list_a=[1,2,3,4,5,6,7,8,9,10]
40+
print("ID vor Reverse")
41+
print(list_a)
42+
print(id(list_a))
43+
print(id(list_a[0])) # Lesender Zugriff auf das erste Element der Liste
44+
list_a[3]=10 # Schreibender Zugriff auf das erste Element der Liste
45+
print(list_a[0:5:2]) # List-Sclicing -> Vom ersten Index bis VOR den 5. Index in 2er Schritten
46+
print(len(list_a)/2) # Berechnen der Hälfte der Liste
47+
print(list_a[0:int((len(list_a)/2))]) # Benutzung eines generischen Indexes
48+
list_a.reverse() # Reversemethode kann nicht als Zuweisung genutzt werden
49+
print("ID nach Reverse")
50+
print(list_a)
51+
print(id(list_a)) # Wo im Arbeitsspeicher liegt die Liste?
52+
list_b=list_a[::-1] # Shorthand für eine Reverse-List, kann in Zuweisung genutzt werden
53+
print(list_b)
54+
print(list_a[3:5:2])
55+
56+
list_c=[x for x in range(0,21, 2)] # List- Comprehension für generische Liste
57+
print(list_c)
58+
print(list_b[::-4])
59+
60+
list_d=list_b
61+
print(list_b, list_d)
62+
list_b[0]=100
63+
print(list_d)
64+
65+
list_f=["a", "b", "c"]
66+
list_g=["d", "e", "f"]
67+
68+
print(list_f+list_g)
69+
70+
#list_f.append(list_g) # Hängt Liste G als Liste an Liste F
71+
print(list_f)
72+
list_f.extend(list_g) # Erweitert die Liste F um die Elemente der Liste G
73+
print(list_f)
74+
75+
# Listen Methoden: append, extend, copy, count, index, insert, pop, remove, reverse, sort
76+
77+
list_h=[1,2,4,1,5,1,2,3]
78+
print(list_h.count(2))
79+
print(list_h.index(2,3))
80+
list_h.sort(reverse=0)
81+
print(list_h)
82+
83+
list_i=[1,5,4]
84+
list_j=[2,3,4]
85+
86+
list_k=list_i+list_j # Wie List.extend()
87+
var=set(list_k) # Konvertierung in Set entfernt Duplikiate, ändert aber die Reihenfolge
88+
print(all(list_i), any(list_i)) # Builtin Funktionen, die prüfen, ob ein oder alle Elemente der Liste True sind
89+
90+
#
91+
92+
93+

0 commit comments

Comments
 (0)