Discovery & Checkpoint
Gegeben ist folgender Code:
def verzaubern(gegenstand, anzahl):
gesamt = anzahl * 2
print(anzahl, "x", gegenstand, "wird zu", gesamt, "x", gegenstand)
verzaubern("Kristall", 3)Was wird auf der Konsole ausgegeben?
Parsons Puzzle
Die Funktion transformieren soll eine magische Zutat um das 4-fache vervielfachen: Sie nimmt eine Zutat und deren Menge entgegen, berechnet die neue Ausbeute und gibt sowohl den Vorgang als auch das Endergebnis auf der Konsole aus.
Bringe die Code-Blöcke in die richtige logische Reihenfolge und rufe die Funktion anschließend für Mondkristall auf.
Achte beim Funktionsaufruf genau auf die Reihenfolge der übergebenen Werte – sie muss exakt zur Parameterliste der Funktionsdefinition passen!
Hinweis: In der Ausgangslage sind weder die Reihenfolge noch die Einrückungen aller Blöcke korrekt. Alle Anweisungen, die innerhalb der Funktion ablaufen sollen, müssen um eine Stufe nach rechts eingerückt werden.
Tipp: Benutze die Anfasser zum Verschieben und ⇥- / ⇥+ zum Einrücken.
Scaffolding & Bugfix
Im folgenden Skript soll eine Funktion braue_trank definiert und zweimal mit unterschiedlichen Parametern aufgerufen werden.
Es haben sich jedoch 2 Fehler eingeschlichen:
1. Im Funktionskopf fehlt das Schlüsselwort zur Funktionsdefinition.
2. Beim zweiten Aufruf wurde der Parametername statt des gewünschten Werts 4 übergeben.
Korrigiere den Code, sodass beide Trank-Mischungen fehlerfrei berechnet und ausgegeben werden.
Tipp: Passe den Code im Editor an und klicke auf „Ausführen & Prüfen“.
def braue_trank(name, stufe):
energie = stufe * 10
print("Trank:", name, "| Energie:", energie)
braue_trank("Heiltrank", 2)
braue_trank("Zaubertrank", 4)
Coding Challenge
Programmiere eine eigene Zaubermaschinen-Funktion zur Veredelung von Materialien:
1. Definiere eine Funktion namens vervielfachen mit den beiden Parametern material und menge.
2. Innerhalb der Funktion:
- Berechne in einer Variablen ergebnis das Produkt aus menge und 4.
- Gib folgenden Text auf der Konsole aus: Ergebnis: <ergebnis> x <material>
3. Rufe die Funktion am Ende außerhalb der Definition auf mit:
- material = 'Mondkristall'
- menge = 10
Tipp: Schreibe deinen Code in den Editor und klicke auf „Code testen“.
Test-Suite
def vervielfachen(material, menge):
ergebnis = menge * 4
print("Ergebnis:", ergebnis, "x", material)
vervielfachen("Mondkristall", 10)
Das Alchemie-Labor & Rezepte-Generator
Baue dein eigenes Alchemie-Labor auf!
Erweitere die Funktion um zusätzliche Parameter wie qualitaet oder katalysator. Schreibe weitere spezialisierte Funktionen (z. B. kombinieren(item1, item2) oder destillieren(zutat, grad)), um eine vollständige Werkstatt für magische Gegenstände und Tränke zu erschaffen.
Tipp: Passe den Code an, führe ihn aus oder lade dein fertiges Programm als Python-Datei herunter.
Lektion vollständig abgeschlossen!
Du hast alle Phasen gemeistert und kannst hier im Sandbox-Labor frei weiterprogrammieren.