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.
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:
len(liste)gibt die Anzahl Elemente zurück.sum(liste)summiert Zahlen in einer Liste.liste.append(wert)hängt einen Wert an.liste.remove(wert)entfernt einen bestimmten Wert.
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.