Ahoi, du Code-Sammler! Stell dir vor, du schickst einen Späher auf den Ausguck: "Schau, ob Land in Sicht ist!" Aber warte mal â wie bekommst du die Antwort zurĂźck? Er kann nicht einfach nur schauen, er muss dir sagen, was er gesehen hat! Das ist genau das, was return in Funktionen macht: Es gibt eine Antwort zurĂźck!
Bisher haben deine Funktionen nur Aktionen ausgefĂźhrt: move(), turn(). Aber manchmal willst du nicht nur etwas tun, sondern auch eine Information bekommen. Zum Beispiel: "Ist das Feld vor mir frei?" Die Funktion soll dir True (ja) oder False (nein) zurĂźckgeben. Das machst du mit dem magischen Wort return!
ââââââââââââââââââââââââââââââââââââââ
â RETURN-WERT FLUSSDIAGRAMM â
ââââââââââââââââââââââââââââââââââââââ¤
â def check_right(): â
â turn() â Drehe rechts â
â frei = is_free() â PrĂźfe Feld â
â turn() â
â turn() â
â turn() â Drehe zurĂźck â
â return frei â GEBE ANTWORT! â
â â
â Aufruf: â
â if check_right(): â
â â â
â âââ> Funktion gibt True zurĂźck â
â â â
â âââ> if-Bedingung wird wahr â
â â â
â âââ> turn() â
â move() â
ââââââââââââââââââââââââââââââââââââââ
Ohne return kĂśnnen Funktionen nur stumme Arbeiter sein: Sie tun, was du sagst, aber sagen dir nichts zurĂźck. Mit return werden sie zu intelligenten Beratern, die dir Informationen liefern. Das ist der SchlĂźssel zu komplexen Programmen!
In Level 9 musst du dich durch ein Labyrinth navigieren, wo du oft nicht weiĂt, ob du rechts oder links abbiegen sollst. Du musst nachsehen! Käpt'n Leyla hat das so gebaut, dass du lernst, wie man Entscheidungen basierend auf zurĂźckgegebenen Informationen trifft. Das ist der Unterschied zwischen einem starren Skript und einem intelligenten Programm!
Käpt'n Nico sagt: "Ein Pirat ohne Späher ist wie ein Programm ohne return â blind und hilflos!"
Gib mir Antworten, nicht nur Aktionen!
Deine Leyla đ
VerfĂźgbare Befehle:
check_right(), die nach rechts schaut und das Ergebnis zurĂźckgibt, ohne dass Leyla sich dauerhaft dreht.if check_right(): turn() move()
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 Code-Sammler! Bisher haben wir Befehle einfach in den Wind gebrĂźllt und gehofft, dass sie ausgefĂźhrt werden. Aber was ist, wenn wir uns etwas merken mĂźssen? Wie viele GoldmĂźnzen haben wir im Sack? Wie heiĂt der fiese Kapitän auf der anderen Seite? In Level 9 schalten wir das Gedächtnis deines Programms frei: Die Variablen.
Stell dir eine Variable wie eine leere Holzkiste vor. Du klebst ein Etikett drauf, damit du weiĂt, was drin ist, und legst dann einen Wert hinein.
beute).100).In Python ist das kinderleicht: beute = 100. Ab diesem Moment weià dein Programm: Wann immer ich beute sage, meine ich die Zahl 100. Käpt'n Leyla hat dieses Level so entworfen, dass du lernst, wie man Informationen nicht nur verarbeitet, sondern auch verwaltet.
Das Beste an Variablen? Sie sind variabel (wer hätte das gedacht!). Du kannst den Inhalt der Kiste jederzeit ändern. Wenn wir eine weitere Goldmßnze finden, sagen wir einfach: beute = beute + 1.
Nico Poser legt Wert darauf, dass du hier den Unterschied zwischen statischem Code (der immer das Gleiche tut) und dynamischer Software verstehst. Variablen ermÜglichen es uns, auf Ereignisse zu reagieren. Ohne Variablen gäbe es keine Highscores, keine Inventarsysteme und keine personalisierten Apps.
đž Variablen sind das Gedächtnis: In der Programmierung sind Variablen die Basis fĂźr jegliche Datenverarbeitung. Sie speichern Zustände, zählen Ereignisse und ermĂśglichen Interaktion. Wer Variablen versteht, versteht wie Software "denkt"!
Speichere deine Schätze und werde zum Daten-Kapitän! Deine Leyla đ