Escape Room: Das Array-Labor

Python-Listen verstehen, anwenden und den Tresor öffnen

Codebuchstaben: _ _ _ _ _ _

Mission

Ihr seid im Array-Labor eingeschlossen. Die Tür öffnet sich nur, wenn ihr sechs Rätsel löst. Nach jeder richtigen Aufgabe erhaltet ihr einen Buchstaben. Am Schluss ergeben die Buchstaben das Passwort für den Tresor.

Tipp: Arbeitet sauber. Bei den Code-Aufgaben wird euer Python-Code automatisch mit Testfällen geprüft.

Theorie 1: Listen als Arrays in Python

In Python verwendet man meistens Listen, wenn man mehrere Werte in einer Variable speichern möchte. Eine Liste wird mit eckigen Klammern erstellt.

zahlen = [4, 8, 15, 16]
namen = ["Mia", "Noah", "Lina"]

Die Position eines Elements nennt man Index. Wichtig: Python beginnt bei Index 0.

Aufgabe 1: Multiple Choice

Welche Ausgabe erzeugt dieser Code?

farben = ["rot", "blau", "grün"]
print(farben[1])

Theorie 2: Elemente verändern und hinzufügen

Listen sind veränderbar. Man kann Werte überschreiben oder neue Werte anhängen.

punkte = [10, 20, 30]
punkte[0] = 99       # erstes Element verändern
punkte.append(40)   # neues Element am Ende hinzufügen

Aufgabe 2: Reihenfolge sortieren

Bringe die Zeilen in die richtige Reihenfolge, damit die Liste am Schluss [5, 8, 10] enthält.

zahlen[1] = 8
zahlen = [5, 0]
zahlen.append(10)

Theorie 3: Schleifen über Listen

Mit einer for-Schleife kann man jedes Element einer Liste durchgehen.

zahlen = [2, 4, 6]
for zahl in zahlen:
    print(zahl)

Das ist besonders nützlich, wenn man Werte zählen, summieren oder filtern möchte.

Aufgabe 3: Lückentext

Ergänze den Code, damit alle Tiere ausgegeben werden.

tiere = ["Hund", "Katze", "Maus"]
for tier in :
    print()

Theorie 4: Listenfunktionen

Häufige Funktionen und Methoden:

Aufgabe 4: Kleine Python-Code-Aufgabe

Schreibe eine Funktion anzahl_elemente(liste), die die Anzahl Elemente einer Liste zurückgibt.


      
    

Theorie 5: Filtern von Listen

Manchmal möchte man nur bestimmte Werte behalten, zum Beispiel alle Zahlen grösser als 10.

zahlen = [3, 12, 7, 20]
grosse_zahlen = []
for zahl in zahlen:
    if zahl > 10:
        grosse_zahlen.append(zahl)

Aufgabe 5: Code automatisch prüfen

Schreibe eine Funktion nur_gerade(zahlen), die eine neue Liste mit allen geraden Zahlen zurückgibt.


      
    

Theorie 6: Verschachtelte Listen

Listen können auch andere Listen enthalten. Das nennt man verschachtelte Liste oder zweidimensionale Liste.

spielfeld = [
    ["X", "O", "X"],
    ["O", "X", "O"],
    ["X", " ", "O"]
]
print(spielfeld[1][2])  # Zeile 1, Spalte 2

Aufgabe 6: Matrix-Rätsel

Welcher Wert wird ausgegeben?

matrix = [
    [3, 7, 9],
    [4, 1, 8],
    [6, 2, 5]
]
print(matrix[2][1])

Finale: Tresor öffnen

Gib das Passwort aus euren sechs Buchstaben ein.