Skip to content

Commit b087b7a

Browse files
Add files via upload
1 parent 98b1cf6 commit b087b7a

8 files changed

+236
-0
lines changed

A3_Vertiefung/3.1_Bsp_Listen.py

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
# Basis Listen
2+
a = [1,3,5,7,9]
3+
b = [2,"Hallo!", 12.5]
4+
c = [[2,4], ['a','b']]
5+
print(a[0], a[3])
6+
print(b[1])
7+
print(c[1], c[1][1])
8+
9+
# Operator in ob ein Element in einer Liste enthalten ist oder nicht
10+
moegliche_farben = ["rot", "grün", "blau"]
11+
farbe = input("Bitte Farbe eingeben: ")
12+
if farbe not in moegliche_farben:
13+
print("Diese Farbe ist nicht enthalten!")
14+
15+
# Listenelemente ausgegeben
16+
moegliche_farben = ["rot", "grün", "blau"]
17+
for i in moegliche_farben:
18+
print(i)
19+
20+
# Index eines Listenelements Listenmethode index()
21+
moegliche_farben = ["rot", "grün", "blau"]
22+
for i in moegliche_farben:
23+
j = moegliche_farben.index(i)
24+
print(j,i) # 0 rot 1 grün 2 blau
25+
26+
# Methoden sort() und reverse() benutzt.
27+
inhalt = [ 5,23,45,15,22,54]
28+
print(inhalt)
29+
inhalt.sort()
30+
print(inhalt)
31+
inhalt.reverse()
32+
print(inhalt)
33+
34+
# Methoden index(), remove() und append()
35+
#
36+
inhalt = [ 23.5, 12, [19, "Hallo"], 12, 45]
37+
print(inhalt)
38+
inhalt.append(100) # hinzufügen
39+
print(inhalt)
40+
inhalt[2].append(200)
41+
print(inhalt)
42+
anzahl = inhalt.count(12) # zählt wie oft 12 vorkommt
43+
print(anzahl)
44+
inhalt.remove(23.5) # entfernt
45+
print(inhalt)
46+
ind = inhalt.index(45) # Index der Zahl
47+
print(ind)
48+
inhalt.insert(3,7)
49+
print(inhalt)
50+
51+
# Operatoren +verketten und * Listen n-fach wiederholen
52+
Liste1 = [1,2,3]
53+
Liste2 = [3,4,5]
54+
Ergebnis = Liste1+Liste2
55+
print(Ergebnis)
56+
E = 4*Liste2
57+
print(E)
58+
59+
# Überschreiben von Listenelementen
60+
# – Zugriff auf das letzte Listenelement
61+
Liste1 = [10,20,40,70]
62+
Liste1[2]=-45
63+
Liste1[-1] = 90
64+
print(Liste1)
65+
66+
# Ermittlung des Maximums und des Minimums in einer Liste
67+
Liste1 = [10,20,40,70]
68+
max(Liste1)
69+
min(Liste1)
70+
Orte = ["Xanten", "Essen", "Aachen", "Wuppertal"]
71+
min(Orte) # "Aachen"
72+
max(Orte) # "Xanten"
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Tupels
2+
"""
3+
- ähnlich Liste jedoch unveränderlich
4+
und somit vor Änderung geschützt
5+
"""
6+
werte = (10,20,30)
7+
type(werte)
8+
9+
# Sets-Mengen
10+
"""
11+
- Schnittmenge,Differenzmenge,Vereinigungsmenge Operationen (&,-,|)
12+
"""
13+
Menge1 = set([12,34,60,12,72,34,90])
14+
print(Menge1)
15+
Menge2 = set([17,90,34,34,112,9,12])
16+
print(Menge2)
17+
a=Menge1&Menge2
18+
print(a)
19+
b=Menge1-Menge2
20+
print(b)
21+
c=Menge2-Menge1
22+
print(c)
23+
d=Menge1|Menge2
24+
print(d)
25+
for i in Menge1:
26+
print(i)
27+
28+
# 3.4 Dictionaries
29+
# ungeordnete Sammlung von Schlüssel-Wert-Paaren
30+
# Tabelle die aus zwei Spalten besteht
31+
# Bsp
32+
woerterbuch = {"rot":"red","gelb":"yellow","gruen":"green"}
33+

A3_Vertiefung/A3.1.1_Listen.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# A3.1 drei Listen für Ganzzahlen, Gleitpunktzahlen Zeichenketten
2+
werte = [12, 22, 'Wuppertal', 34.5, "Solingen", 102.45, 103, 12.3, 45]
3+
# zunächst 3 leere Listen anlegen
4+
Ganzzahlen = []
5+
Gleitpunktzahlen = []
6+
Zeichenketten = []
7+
8+
for x in werte:
9+
if type(x) == int:
10+
Ganzzahlen.append(x)
11+
elif type(x) == float:
12+
Gleitpunktzahlen.append(x)
13+
elif type(x) == str:
14+
Zeichenketten.append(x)
15+
print()
16+
print(Ganzzahlen)
17+
print(Gleitpunktzahlen)
18+
print(Zeichenketten)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# A3.1.2 Summe und das Produkt Liste Zahlen ermittelt
2+
werte = [1, 2, 4, 5, 9,12]
3+
summe = 0.0
4+
produkt = 1.0
5+
for i in werte:
6+
summe = summe + i
7+
produkt = produkt * i
8+
print("Summe = ",summe)
9+
print("Produkt =",produkt)

A3_Vertiefung/A3.1.3_maxmin.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# A3.1.3 Maximum und das Minimum einer Zahlenliste
2+
# Funktionen die Extremwerte einer beliebigen Zahlenliste ermittelt
3+
"""werte = [-1, 2, 4, 5, 9,12]
4+
# LSG ohne fkt
5+
Max = werte[0]
6+
Min = werte[0]
7+
for k in werte:
8+
if k>Max:
9+
Max = k
10+
if k<Min:
11+
Min = k
12+
print("Maximum: ",Max)
13+
print("Minimum: ",Min)"""
14+
15+
# LSG mit fkt
16+
def maxmin(Liste): # initialisiert fkt mit Objekt Liste
17+
Max = Liste[0] # array mit 1 Feld
18+
Min = Liste[0]
19+
for k in Liste:
20+
if k>Max:
21+
Max = k
22+
if k<Min:
23+
Min = k
24+
return Min,Max
25+
# main
26+
werte = [-1, 2, 4, 5, 9,12]
27+
Max, Min = maxmin(werte) # ruft fkt auf und gibt Min, Max aus
28+
print("Maxwert: ",Max)
29+
print("Minwert: ",Min)
30+
31+
32+

A3_Vertiefung/A3.1.4_liste_string.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# A3.14 Liste Städte sortieren
2+
# Ergebnis = [ ["Essen", "E"], ["Dortmund", "DO"], ["Wuppertal", "W"] ]
3+
Stadte = ["Essen", "Dortmund", "Wuppertal"]
4+
Kfz = ["E", "DO", "W"]
5+
Ergebnis = []
6+
laenge = len(Kfz) # Return the length (the number of items)
7+
for i in range(laenge):
8+
Ergebnis.append([Stadte[i],Kfz[i]]) #hinzufügen
9+
print(Ergebnis)
10+
# Analsyse
11+
# 1. array anlegen 2. anzahl geg. werte als array indizes
12+
# 3. for Schleife -> solange index geg. werte läuft folgendes tun:
13+
# 4. array 'Ergebnis' hinzufügen von Container Staedte und Kfz

A3_Vertiefung/A3.1.5_Staples.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# ganze Zahlen stapeln mit fkt
2+
Stapel = [] # array erzeugen
3+
def AufDenStapel(eintrag): # fkt um Stapel zu erzeugen
4+
Stapel.append(eintrag)
5+
print("Der Eintrag ", eintrag, " wurde auf den Stapel gelegt")
6+
7+
8+
def StapelLaenge(): # Abschnitt gibt Anzahl Elemnte Stapel an
9+
return len(Stapel)
10+
def StapelAusgeben(): # Anzahl Stapel
11+
print()
12+
for i in Stapel:
13+
print(i )
14+
print()
15+
16+
def VonDemStapel():
17+
if len(Stapel) != 0:
18+
oben = Stapel[-1] # fängt vom letzten Element an die werte auszugeben 0 wäre vom ersten 1 vom zweiten
19+
Stapel.remove(oben)
20+
print("Das Element ", oben, " wurde vom Stapel entfernt")
21+
else:
22+
print("Der Stapel ist leer!")
23+
print("Es kann nichts entfernt werden!")
24+
AufDenStapel(29)
25+
AufDenStapel(155)
26+
AufDenStapel(134)
27+
AufDenStapel(12)
28+
AufDenStapel(14)
29+
print(StapelLaenge())
30+
StapelAusgeben() # zeigt Stapel nach ablegen
31+
# ruft fkt 4 mal auf
32+
VonDemStapel()
33+
VonDemStapel()
34+
VonDemStapel()
35+
VonDemStapel()
36+
VonDemStapel()
37+
VonDemStapel()
38+
39+

A3_Vertiefung/A3.1.6_sort.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Funktion Liste sortiert minimum aus und fügt dann grösse nach neue Liste. nicht Methode sort() verwenden!
2+
# Pseudocode Lsg
3+
"""
4+
1. Originalliste ausgeben
5+
2. leere Ergebnisliste erstellen
6+
3. Algorithmus
7+
- durchsuche Orig.Liste nach minimum und gib die Zahl in ErgebL aus (while)
8+
- lösche dann minimum
9+
- repeat bis Originalliste leer
10+
4. Ausgabe ErgebnisL
11+
"""
12+
OrgListe = [45, 23, 12.5, 2, 119.23, 44]
13+
ErgListe = []
14+
while len(OrgListe)!=0:
15+
minimum = min(OrgListe)
16+
ErgListe.append(minimum)
17+
OrgListe.remove(minimum)
18+
print(ErgListe)
19+
20+

0 commit comments

Comments
 (0)