Eine Liste ist eine Sammlung von Elementen, die du in einer Variablen speichern kannst.
Eine Liste kann verschiedene Datentypen enthalten, wie z. B. Zahlen, Zeichenketten oder sogar andere Listen.
Listen sind praktisch, weil du damit mehrere Werte in einer Struktur zusammenfassen und einfach darauf zugreifen kannst.
Beispiel 1:
= ["Apfel", "Banane", "Kirsche"]
fruechte print(fruechte)
print(fruechte[0])
print(fruechte[1])
print(fruechte[2])
Ausgabe 1:
['Apfel', 'Banane', 'Kirsche']
Apfel
Banane
Kirsche
In einer Liste kannst du Elemente hinzufügen oder entfernen, um ihren Inhalt anzupassen.
Beispiel 2:
= ["Brot", "Milch", "Eier"]
einkaufsliste print(einkaufsliste)
"Butter")
einkaufsliste.append(print(einkaufsliste)
"Milch")
einkaufsliste.remove(print(einkaufsliste)
Ausgabe 2:
['Brot', 'Milch', 'Eier']
['Brot', 'Milch', 'Eier', 'Butter']
['Brot', 'Eier', 'Butter']
In einer Liste kannst du Elemente verändern, z. B. durch Verdopplung, oder Elemente an verschiedenen Positionen tauschen.
Beispiel 3:
= [5, "Rot", 12, "Blau"]
daten # Verdopple das dritte Element
2] = daten[2] * 2
daten[print(daten)
# Tausche das erste und letzte Element
= daten[0]
temp 0] = daten[3]
daten[3] = temp
daten[print(daten)
Ausgabe 3:
[5, 'Rot', 24, 'Blau']
['Blau', 'Rot', 24, 5]
Erklärung: Um zwei Elemente zu tauschen, speichern wir zuerst das erste Element in einer extra Variable temp. Dann setzen wir das letzte Element an die Stelle des ersten und zum Schluss das gespeicherte Element an die Stelle des letzten. Wenn du stattdessen einfach folgendes machst, wird der Code nicht wie erwartet funktionieren:
0] = daten[3]
daten[3] = daten[0] daten[
In diesem Fall wird der Wert an der ersten Position direkt überschrieben, bevor er an die letzte Stelle gesetzt werden kann. Deshalb ist eine zusätzliche Variable notwendig, um den ursprünglichen Wert vorübergehend zu speichern.
(╭☞•́•̀)╭☞ Lies zuerst die Beispiele, bevor du die Aufgaben machst.
Aufgabe 1
Erstelle eine Liste mit den Namen
von drei deiner Lieblingsfilme. Gib die Liste und jedes einzelne
Element nacheinander mit print() aus.
Aufgabe 2
Erstelle eine Liste mit den
Zahlen 1, 2,
3 und 4.
Verwende die append()-Methode, um die Zahl
5 hinzuzufügen, und gib die aktualisierte
Liste aus. Entferne dann die Zahl 2 mit
der remove()-Methode und gib die Liste
erneut aus.
Aufgabe 3
Eine Liste haushaltsgegenstaende enthält die Elemente "Stuhl", "Tisch" und
"Lampe". Füge die Elemente "Schrank" und "Bett"
am Ende der Liste hinzu. Entferne danach "Stuhl" und "Lampe"
aus der Liste. Gib die Liste nach jeder Änderung aus.
Aufgabe 4
Erstelle eine Liste mit den
Werten 10, 20,
30, 40, 50. Greife auf das dritte Element in der Liste
zu und verdopple es. Ersetze das verdoppelte Ergebnis in der Liste
und gib die Liste aus.
Aufgabe 5
Erstelle eine Liste namens wochentage, die die Wochentage in der richtigen
Reihenfolge enthält. Du kannst dabei die Abkürzung (z. B. "So." statt "Sonntag")
verwenden. Tausche die Positionen des ersten und letzten Elements
und gib die Liste aus.
Eine for-Schleife wird verwendet, um nacheinander über die Elemente einer Liste oder Zeichenkette zu gehen und für jedes Element eine Anweisung auszuführen.
Die Schleife wird so oft wiederholt, bis alle Elemente der Liste oder alle Zeichen der Zeichenkette bearbeitet wurden.
Beispiel 1:
In diesem Code wird eine Liste von
Früchten erstellt, und die for-Schleife
gibt jede Frucht einzeln aus.
= ["Apfel", "Banane", "Kirsche"]
fruechte for x in fruechte:
print(x)
Ausgabe 1:
Apfel
Banane
Kirsche
Beispiel 2:
In diesem Code wird jeder Name in der
Liste namen begrüßt.
= ["Anna", "Bret", "Clara"]
namen for name in namen:
print("Hallo, " + name + "!")
Ausgabe 2:
Hallo, Anna!
Hallo, Bret!
Hallo, Clara!
Beispiel 3:
Eine for-Schleife kann auch durch jede Stelle eines
Textes gehen. In diesem Code wird jedes Zeichen des Wortes "Banane" einzeln ausgegeben.
for x in "Banane":
print(x)
Ausgabe 3:
B
a
n
a
n
e
Aufgabe 6
Erstelle eine Liste namens farben mit den
Farben "Rot", "Blau" und "Grün".
Verwende eine for-Schleife, um jede Farbe
in der Liste auszugeben.
Aufgabe 7
Schreibe eine for-Schleife, die für jeden
Namen in der Liste freunde eine Nachricht
in der Form Ich freue mich, dich zu sehen,
[Name]! ausgibt. Verwende dazu die Liste:
= ["Max", "Sophie", "Lena"] freunde
Aufgabe 8
Erstelle eine for-Schleife, die jedes
Zeichen im Wort "Python" einzeln
ausgibt.
Aufgabe 9
Erstelle eine Liste namens zahlen mit den
Werten 1, 2,
3, 4 und 5. Verwende eine for-Schleife, um das Doppelte jedes Werts in der
Liste zu berechnen und das Ergebnis auszugeben.
Hinweis: Nutze
print(x * 2) innerhalb der for-Schleife.
Um eine bestimmte Anzahl an Durchläufen eines Codes zu wiederholen, kannst du die range()-Funktion verwenden.
Die range()-Funktion erzeugt eine Zahlenfolge, die standardmäßig bei 0 beginnt, sich in Schritten von 1 erhöht und vor der angegebenen Endzahl stoppt. Du kannst jedoch einen anderen Startwert, eine andere Schrittweite oder eine andere Endzahl angeben.
Beispiel 1: | Beispiel 2: | Beispiel 3: |
|
|
|
Ausgabe 1: | Ausgabe 2: | Ausgabe 3: |
|
|
|
Beispiel 4:
Du kannst die range()-Funktion auch verwenden, um eine
Anweisung mehrfach auszuführen, ohne ein bestimmtes Element der
Zahlenfolge zu benötigen. Dafür kannst du einfach ein Unterstrich
_ als Platzhalter verwenden:
for _ in range(3):
print("Hallo!")
Ausgabe 4:
Hallo!
Hallo!
Hallo!
Aufgabe 10
Verwende eine for-Schleife mit range(), um die Zahlen von 0 bis einschließlich 9
auszugeben.
Aufgabe 11
Schreibe eine for-Schleife mit range(), die bei 3
beginnt und bei 8 endet. Gib die Zahlen in
dieser Zahlenfolge aus.
Aufgabe 12
Verwende eine for-Schleife mit range(), mit einem Startwert von 5, einem Endwert von 20 und einer Schrittweite von 3, um die erzeugten Werte auszugeben.
Aufgabe 13
Verwende eine for-Schleife mit range(), um die geraden Zahlen von 0 bis 10
auszugeben.
Zusatzaufgabe 1
Schreibe ein Programm, das die Quadrate der Zahlen 1, 2, 3, 4, 5 berechnet und jede Quadratzahl ausgibt.
Tipp: Du kannst das Quadrat einer Zahl x mit x * x oder x ** 2 berechnen.
Zusatzaufgabe 2
Schreibe ein Programm, das mithilfe von range() und if-Anweisung die Zahlen von 1 bis 20 zählt und nur
die ungeraden Zahlen ausgibt.
Tipp: Prüfe mithilfe einer if-Anweisung, ob die Zahl durch 2 nicht teilbar ist.
Zusatzaufgabe 3
Erstelle eine Liste temperaturen mit den
Werten 15 , 22 ,
19 , 30, 18 , 21. Schreibe eine
for-Schleife, die alle Temperaturen in der
Liste durchläuft und nur die Temperaturen über 20 ausgibt.
Tipp: Verwende eine if-Anweisung innerhalb der Schleife, um nur
Temperaturen größer als 20 auszugeben.
Zusatzaufgabe 4
Schreibe ein Programm, das die Summe der Zahlen von 1 bis 10 berechnet und
das Ergebnis ausgibt.
Tipp: Definiere zunächst eine Variable summe = 0, bevor die Schleife beginnt. Addiere dann in jedem Schleifendurchlauf die aktuelle Zahl zur Variablen summe.
Zusatzaufgabe 5
Schreibe ein Programm, das mithilfe von range(), die Multiplikationstabelle für die Zahl
3 ausgibt.
Beispielausgabe:
3 * 1 = 3
3 * 2 = 6
...
3 * 10 = 30
Tipp: print("3 *", 1, "=",
3) gibt 3 * 1 = 3. Überlege, wie du
diesen print()-Befehl anpassen kannst.