Dictionaries & Key-Value-Paare

Der Monster-Index & Profil-Speicher

Fortschritt:
PHASE 1

Discovery & Checkpoint

Video & Einstieg
Verständnis-Check Beantworte die Frage zum Video

Gegeben ist folgendes Dictionary:

wesen = {
    "name": "Voltivogel",
    "level": 10,
    "element": "Elektro"
}
wesen["level"] = 11
wesen["rang"] = "S"

Welcher Zugriff liefert den Wert 11?

PHASE 2

Parsons Puzzle

Struktur & Logik
Aufgabe Bringe die Bausteine per Drag & Drop in Reihenfolge

Bringe die Code-Kacheln in die richtige Reihenfolge, um ein Profil-Dictionary für Terradox anzulegen, das Level zu aktualisieren und die Daten sauber auszugeben.

Tipp: Benutze die Anfasser zum Verschieben und ⇥- / ⇥+ zum Einrücken.

Dein Programm (Lösung) Hier die Zeilen in die richtige Reihenfolge bringen
Aussortierte Bausteine (Distraktoren) Hierhin fehlerhafte / nicht benötigte Zeilen ziehen
PHASE 3

Scaffolding & Bugfix

Geführte Praxis
Aufgabe Finde und behebe die Fehler im Code

Im folgenden Code haben sich zwei typische Dictionary-Fehler eingeschlichen: Ein Syntax-Fehler bei der Definition und ein ungültiger Schlüsselzugriff.

Korrigiere den Code, sodass das Wesen Terradox mit 120 HP initialisiert wird, 15 HP Heilung erhält und beide Werte korrekt ausgegeben werden.

Tipp: Passe den Code im Editor an und klicke auf „Ausführen & Prüfen“.

script.py
Python 3.11
Konsole (Output)

                    

Musterlösung:
kreatur = {
    "name": "Terradox",
    "hp": 120
}

kreatur["hp"] = kreatur["hp"] + 15

print("Name:", kreatur["name"])
print("Aktuelle HP:", kreatur["hp"])
PHASE 4

Coding Challenge

Eigenständiges Coden
Ziel-Aufgabe Löse die Aufgabe und bestehe alle Tests

Erstelle einen vollständigen Monster-Index-Eintrag:

1. Erstelle ein Dictionary namens profil mit folgenden Schlüsseln:
- "name" mit dem Text 'Terradox'
- "typ" mit dem Text 'Elektro'
- "level" mit der Ganzzahl 7
- "hp" mit der Ganzzahl 120
2. Erhöhe das Level um 2 (also profil["level"] += 2).
3. Füge dem Dictionary ein neues Schlüssel-Wert-Paar hinzu:
- Schlüssel "status" mit dem Text 'bereit'
4. Gib die Werte formatiert auf der Konsole aus:
- Monster: <Name>
- Level: <Level>
- Status: <Status>

Tipp: Schreibe deinen Code in den Editor und klicke auf „Code testen“.

solution.py
Python 3.11
Konsole (Output)

                    

Test-Suite

Musterlösung:
profil = {
    "name": "Terradox",
    "typ": "Elektro",
    "level": 7,
    "hp": 120
}

profil["level"] += 2
profil["status"] = "bereit"

print("Monster:", profil["name"])
print("Level:", profil["level"])
print("Status:", profil["status"])
PHASE 5

Das interaktive Monster-Kompendium

Kreatives Sandbox-Labor
Freies Experimentieren Erweitere deinen Code nach deinen eigenen Ideen

Erweitere dein Monster-Profil zu einem mächtigen Datenblatt!
Füge neue Attribute hinzu (z. B. eine Liste von Attacken unter dem Schlüssel "attacken" oder Statuswerte wie "angriff" und "verteidigung").
Schreibe eine Schleife, die alle Schlüssel und Werte des Dictionaries mit .items() übersichtlich auf der Konsole ausgibt.

Tipp: Passe den Code an, führe ihn aus oder lade dein fertiges Programm als Python-Datei herunter.

programm.py
Python 3.11
Konsole (Output)

                    

Lektion vollständig abgeschlossen!

Du hast alle Phasen gemeistert und kannst hier im Sandbox-Labor frei weiterprogrammieren.

Zur Übersicht
Lektion beendet
>_

Benutzereingabe (input)

Dein Python-Programm wartet auf eine Eingabe

Tippe deine Eingabe ein und drücke Enter ↵ oder klicke auf Absenden.