Ahoi, du kleiner Code-Einstein! Stell dir vor, du hast ein Fernrohr an Bord. Aber warte mal – jedes Mal, wenn du es benutzt, musst du neu einstellen, wie weit du schauen willst. Mal 5 Seemeilen, mal 10, mal 20. Wäre es nicht schlauer, wenn das Fernrohr einen Einstellknopf hätte? Das sind Parameter in Funktionen!
Bisher hast du Funktionen geschrieben wie def sail(): – sie machen immer genau das Gleiche. Aber in der echten Welt willst du Funktionen, die sich anpassen können. Parameter sind Informationen, die du einer Funktion mitgibst, damit sie weiß, was zu tun ist. Stell sie dir wie Befehls-Argumente vor, die du deiner Crew zurufst: "Hisst das Segel auf 5 Meter!"
┌────────────────────────────────────┐
│ FUNKTIONS-PARAMETER DIAGRAMM │
├────────────────────────────────────┤
│ def sail(steps): ← Parameter │
│ ┌─────────────────────────┐ │
│ │ for i in range(steps): │ │
│ │ move() │ │
│ └─────────────────────────┘ │
│ │
│ sail(4) ← Aufruf mit Wert 4 │
│ │ │
│ └──> steps = 4 │
│ │ │
│ └─> move() wird 4x ausgeführt │
│ │
│ sail(6) ← Aufruf mit Wert 6 │
│ └─> move() wird 6x ausgeführt │
└────────────────────────────────────┘
Ohne Parameter müsstest du für jede Strecke eine neue Funktion schreiben: sail_4(), sail_6(), sail_10()... Das wäre Wahnsinn! Mit Parametern schreibst du eine Funktion, die alles kann. Das ist wie ein Schweizer Taschenmesser statt einer Schublade voller Einzelwerkzeuge.
Käpt'n Leyla hat Level 8 so entworfen, dass du lernst, Code wiederverwendbar zu machen. Anstatt jedes Mal eine neue Schleife zu schreiben, baust du eine Funktion, die flexibel auf deine Bedürfnisse reagiert. Das ist der Unterschied zwischen einem Hacker und einem Software-Ingenieur!
Käpt'n Nico sagt: "Ein guter Pirat baut Werkzeuge, die er tausendmal benutzen kann!"
Parametrisiere dich zum Sieg!
Deine Leyla 🐀
Verfügbare Befehle:
forward(steps) und benutze sie dann für den ganzen Weg!
Unterstütze mein neues Projekt „Leyla's Code“ mit einer Bitcoin-Spende!
❤️
Bitcoin-Adresse:
Jede Spende hilft, Leyla's Code weiterzuentwickeln – danke, Captain! 🏴☠️
Ahoi, du kleiner Code-Einstein! Du hast Bedingungen gemeistert, aber bisher war das alles "Kindergeburtstag". Im echten Piratenleben ist es selten so einfach wie "Wenn Weg frei, dann geh". Meistens musst du auf tausend Dinge gleichzeitig achten. Hier in Level 8 bringen wir dir bei, wie man mehrere Bedingungen kombiniert. Wir schalten die Logischen Operatoren frei!
Stell dir vor, du willst eine feindliche Galeone entern. Das tust du nur, WENN deine Kanonen geladen sind UND der Wind günstig steht. Wenn eins von beiden fehlt, bleibst du besser in der Bucht.
if kanonen_geladen and wind_gut: – Nur wenn beides auf "True" steht, wird der Code ausgeführt.if schatz_gefunden or hunger: – Wenn ich Gold sehe oder einfach nur Kohldampf habe, bewege ich mich!if not wand_da: – Das ist oft viel eleganter, als zu fragen, ob der Weg frei ist.Käpt'n Leyla hat Level 8 als echten Intelligenztest entworfen. Hier lernst du, wie man komplexe Entscheidungen in eine einzige Zeile Code packt. Das spart Platz und macht deinen Code so scharf wie eine frisch geschliffene Enterklinge!
🧠 Warum Nico Poser auf logische Operatoren besteht: Nico weiß: Die Welt ist komplex. Ohne and und or müsstest du dutzende if-Abfragen ineinander verschachteln, bis dein Code aussieht wie ein verheddertes Fischernetz. Logische Operatoren machen deinen Code sauber, lesbar und effizient. Das ist der Unterschied zwischen einem Hacker und einem Software-Ingenieur!
Kombiniere deine Logik und werde zum Meister! Deine Leyla 🐀