Eigene Funktionen & Parameter

Die Zaubermaschine

Fortschritt:
PHASE 1

Discovery & Checkpoint

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

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?

PHASE 2

Parsons Puzzle

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

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.

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 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“.

script.py
Python 3.11
Konsole (Output)

                    

Musterlösung:
def braue_trank(name, stufe):
    energie = stufe * 10
    print("Trank:", name, "| Energie:", energie)

braue_trank("Heiltrank", 2)
braue_trank("Zaubertrank", 4)
PHASE 4

Coding Challenge

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

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“.

solution.py
Python 3.11
Konsole (Output)

                    

Test-Suite

⚠️

Musterlösung:
def vervielfachen(material, menge):
    ergebnis = menge * 4
    print("Ergebnis:", ergebnis, "x", material)

vervielfachen("Mondkristall", 10)
PHASE 5

Das Alchemie-Labor & Rezepte-Generator

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

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.

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.