-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUebung Listen 1.py
157 lines (118 loc) · 4.1 KB
/
Uebung Listen 1.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
# Aufgabe 1:
# Nutze die pop-Methode, um die Eingangsliste in die Ausgangsliste umzuformen:
eingangsliste = [68, 44, 52, 92, 11, 4, 61, 69, 67, 3]
ausgangsliste = [52, 4, 61, 67, 3]
print(ausgangsliste.index(61))
liste=[]
liste.insert(0, ausgangsliste.pop(ausgangsliste.index(61)))
print(liste, ausgangsliste)
# Füge hier eine Reihe von pop-Methodenaufrufen ein:
# eingangsliste.pop(...)
# eingangsliste.pop(...)
# ...
# Anfang Lösung
eingangsliste.pop(0)
eingangsliste.pop(0)
eingangsliste.pop(1)
eingangsliste.pop(1)
eingangsliste.pop(3)
# Ende Lösung
print(f"Eingangsliste: {eingangsliste}")
print(f"Ausgangsliste: {ausgangsliste}")
if eingangsliste == ausgangsliste:
print("Listen sind identisch! Geschafft!")
else:
print("Noch entspricht die Eingangsliste nicht der Ausgangsliste")
# Aufgabe 2:
# Nutze die insert-Methode, um die Eingangsliste in die Ausgangsliste umzuformen:
eingangsliste = [52, 4, 61, 67, 3]
ausgangsliste = [68, 44, 52, 92, 11, 4, 61, 69, 67, 3]
# Füge hier eine Reihe von pop-Methodenaufrufen ein:
# eingangsliste.insert(0, 68)
# eingangsliste.insert(index, wer0)
# ...
# Anfang Lösung
eingangsliste.insert(0, 68)
eingangsliste.insert(1, 44)
eingangsliste.insert(3, 92)
eingangsliste.insert(4, 11)
eingangsliste.insert(7, 69)
# Ende Lösung
print(f"Eingangsliste: {eingangsliste}")
print(f"Ausgangsliste: {ausgangsliste}")
if eingangsliste == ausgangsliste:
print("Listen sind identisch! Geschafft!")
else:
print("Noch entspricht die Eingangsliste nicht der Ausgangsliste")
# Aufgabe 3:
# Ersetze Elemente der Eingangsliste mittels Zuweisungsoperatior (=), bis die Eingangsliste der Ausgangsliste gleicht:
eingangsliste = [68, 30, 52, 92, 54, 4, 61, 9, 67, 1]
ausgangsliste = [68, 44, 52, 92, 11, 4, 61, 69, 67, 3]
# Füge hier eine Reihe von Zuweisungsoperationen ein:
# eingangsliste[1] = 44
# eingangsliste[index] = wert
# ...
# Anfang Lösung
eingangsliste[1] = 44
eingangsliste[4] = 11
eingangsliste[7] = 69
eingangsliste[9] = 3
# Ende Lösung
print(f"Eingangsliste: {eingangsliste}")
print(f"Ausgangsliste: {ausgangsliste}")
if eingangsliste == ausgangsliste:
print("Listen sind identisch! Geschafft!")
else:
print("Noch entspricht die Eingangsliste nicht der Ausgangsliste")
# Aufgabe 4:
# Nutze die pop-Methode und insert-Methode um die Eingangsliste in die Ausgangsliste umzuformen:
# Verwende so wenig wie mögliche Methodenaufrufe.
eingangsliste = [68, 52, 92, 60, 54, 4, 50, 9, 67]
ausgangsliste = [68, 30, 52, 92, 54, 4, 61, 67, 1]
# Füge hier eine Reihe von pop- und/oder insert-Methodenaufrunfen ein:
# eingangsliste.insert(index, wert)
# eingangsliste.pop(index)
# ...
# Anfang Lösung
eingangsliste.insert(1,30)
eingangsliste.pop(4)
eingangsliste.pop(6)
eingangsliste.insert(6,61)
eingangsliste.pop(7)
eingangsliste.insert(8,1)
# Ende Lösung
print(f"Eingangsliste: {eingangsliste}")
print(f"Ausgangsliste: {ausgangsliste}")
if eingangsliste == ausgangsliste:
print("Listen sind identisch! Geschafft!")
else:
print("Noch entspricht die Eingangsliste nicht der Ausgangsliste")
# Aufgabe 5:
# Listen können ebenso wie Strings konkatiniert werden:
#beispiel_liste1 = [1,2,3]
#beispiel_liste2 = [4,5,6]
#beispiel_zusammengesetzte = beispiel_liste1 + beispiel_liste2
#beispiel_zusammengesetzte == [1,2,3,4,5,6]
#print(zusammengesetzte_liste)
liste1 = [68, 30, 52]
liste2 = [60, 4, 61]
liste3 = [40, 92, 54]
liste4 = [61, 67, 1]
# Konkatiniere die Listen in der richtigen Reihenfolge zu einer Eingangsliste und entferne alle störenden Elemente mittels der pop-Methode, bis die Eingangsliste der Ausgangsliste gleicht:
# Füge hier die Operationen ein:
# eingangsliste = liste1_4 + liste1_4 + ... + liste1_4
# eingangsliste.pop(index)
# ...
# Anfang Lösung
eingangsliste = liste1 + liste3 + liste2 + liste4
eingangsliste.pop(3)
eingangsliste.pop(5)
eingangsliste.pop(6)
# Ende Lösung
ausgangsliste = [68, 30, 52, 92, 54, 4, 61, 67, 1]
print(f"Eingangsliste: {eingangsliste}")
print(f"Ausgangsliste: {ausgangsliste}")
if eingangsliste == ausgangsliste:
print("Listen sind identisch! Geschafft!")
else:
print("Noch entspricht die Eingangsliste nicht der Ausgangsliste")