2.9 KiB
Python_Crashkurs
Aufgabe 1 – Truthiness von Listen
Erstelle ein Python-Programm, das mit der Truthiness von Listen arbeitet.
Schritt 1
Erstelle eine Liste:
numbers = [0, 1, 2, 3, 4, 5]
Schritt 2
Prüfe mit einer if-Abfrage, ob die Liste nicht leer ist.
Wenn sie Elemente enthält, soll folgendes ausgegeben werden:
List contains elements
Schritt 3
Setze anschließend die Liste auf eine leere Liste:
numbers = []
Schritt 4
Prüfe erneut, ob die Liste leer ist.
Wenn sie leer ist, soll folgendes ausgegeben werden:
List is empty
Zusatzfrage
Was gibt folgendes Programm aus?
x = []
if x:
print("A")
else:
print("B")
Begründe kurz warum.
Aufgabe 2 – Negative Indizes
Python erlaubt es, auf Elemente von Listen vom Ende der Liste aus zuzugreifen. Dafür werden negative Indizes verwendet.
Beispiel
numbers = [10, 20, 30, 40, 50]
print(numbers[-1])
Ausgabe:
50
Der Index -1 greift auf das letzte Element der Liste zu.
-2 auf das vorletzte, usw.
Schritt 1
Erstelle folgende Liste:
numbers = [10, 20, 30, 40, 50]
Schritt 2
Gib das letzte Element der Liste aus, indem du einen negativen Index verwendest.
Die Ausgabe soll sein:
50
Schritt 3
Gib zusätzlich das vorletzte Element der Liste aus.
Die Ausgabe soll sein:
40
Schritt 4
Gib zusätzlich das dritte Element von hinten aus.
Die Ausgabe soll sein:
30
Zusatzfrage
Was gibt folgendes Programm aus?
numbers = [10, 20, 30, 40, 50]
print(numbers[-3])
Begründe kurz warum.
Zusatzfrage 2
Was passiert hier?
numbers = [10, 20, 30, 40, 50]
print(numbers[-6])
- Wird ein Wert ausgegeben?
- Oder entsteht ein Fehler?
Begründe kurz warum.
Aufgabe 3 – Slicing
Python bietet mit Slicing eine sehr elegante Möglichkeit, Teilbereiche von Listen auszuwählen.
Die allgemeine Syntax lautet:
liste[start:stop]
Dabei gilt:
startist inklusivestopist exklusiv
Beispiel
numbers = [10, 20, 30, 40, 50]
print(numbers[1:4])
Ausgabe:
[20, 30, 40]
Schritt 1
Erstelle folgende Liste:
numbers = [10, 20, 30, 40, 50]
Schritt 2
Gib die ersten drei Elemente der Liste mithilfe von Slicing aus.
Die Ausgabe soll sein:
[10, 20, 30]
Schritt 3
Gib alle Elemente ab dem dritten Element bis zum Ende der Liste aus.
Die Ausgabe soll sein:
[30, 40, 50]
Schritt 4
Gib die mittleren drei Elemente der Liste aus.
Die Ausgabe soll sein:
[20, 30, 40]
Zusatzfrage
Was gibt folgendes Programm aus?
numbers = [10, 20, 30, 40, 50]
print(numbers[:3])
Begründe kurz warum.
Zusatzfrage 2
Was gibt folgendes Programm aus?
numbers = [10, 20, 30, 40, 50]
print(numbers[2:])
Begründe kurz warum.