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

Bringe die Code-Blöcke in die richtige Reihenfolge und achte auf die korrekte Einrückung, um eine Funktion transformieren zu definieren und anschließend für Zaubersand aufzurufen.

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 2.
- Gib folgenden Text auf der Konsole aus: Ergebnis: <ergebnis> x <material>
3. Rufe die Funktion am Ende außerhalb der Definition auf mit:
- material = 'Zaubersand'
- menge = 8

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 * 2
    print("Ergebnis:", ergebnis, "x", material)

vervielfachen("Zaubersand", 8)
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.