Python_Crashkurs/README.md
2026-03-06 04:44:34 +01:00

2.9 KiB
Raw Permalink Blame History

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:

  • start ist inklusive
  • stop ist 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.