In Python kann man sogenannten Funktionen einen Wert mitgeben, mit dem sie arbeiten sollen. print ist eine solche Funktion In Informatik sagen wir: "Wir übergeben der Funktion einen Parameter" allgemein erkennst du Funktionen an folgendem Aufbau: Methodenname direkt gefolgt von einer Klammer, optional mehreren Parametern und einer schließenden Klammer. Also z.B. so: METHODENNAME(Parameter1, Parameter2, ....) Jede Funktion hat eine bestimmmte Aufgabe. print z.B. gibt die ihr übergebenen Parameter in der Konsole aus.
1
Erst Antwort auswählen
Variablen sind "Zwischenspeicher" für Inhalte. Python erzeugt Variablen automatisch bei der ersten Verwendung der Variable für dich. Im folgenden Code ist a in Zeile 2 zum Beispiel eine solche Variable. Werden Variablen im Code wiederverwendet, dann fügt Python ihren Wert an dieser Stelle des Programms ein.
12345
Erst Antwort auswählen
Wie du schon im vorherigen Beispiel sicher mitbekommen hast, wird Code immer von oben nach unten ausgeführt. Also Erst Zeile 1, dann 2, dann 3 ..... Dies gilt es zu beachten, wenn wir Variablen mehrmals einen Wert zuweisen - wie in diesem Beipsiel -. Dabei gilt immer der zuletzt zugewiesene Wert.
1234567
Erst Antwort auswählen
Im folgenden Code von LernSax haben sich Fehler eingeschlichen. - Keiner Überraschung, aber wir beheben sie besser:
1234
... Ausführen Klicken für Ausgabe
12
... Ausführen Klicken für Ausgabe
In den vorherigen Codebeispielen hast du schon einige Zeilen mit einer Raute (Hashtag) "#" gesehen. Dieses Zeichen leitet einen Kommentar ein, der bei der Ausführung des Codes ignoriert wird. Kommentare dienen der Beschreibung deines Codes, um ihn für andere Entwickler (und dein späteres ich ;) ) verständlicher zu machen.
123
Erst Antwort auswählen
Selten wird ein Programm einfach Zeile für Zeile von oben nach unten ausgeführt. Oft finden Entscheidungen statt. Schauen wir uns einmal an, wie das in Python funktioniert: Hierfür müssen wir eine neue Vokabel lernen: if ein if wird immer gefolgt von einer Bedingung und einem Doppelpunkt. Ein Beispiel siehst du in der CodeBox unter diesem Text. Der Doppelpunkt ist dabei essentiell, denn er zeigt an, dass der eingerückte Codeblock ausgeführt werden soll, wenn die Bedingung "wahr" ist.
12
Erst Antwort auswählen
Wer kennt es nicht noch von früher: "Wenn du dein Zimmer aufräumst, dann bekommst du ein Eis, sonst nicht" "Wenn ..., dann ..., sonst..." das kennt auch der Rechner. "Wenn ..., dann ... " kennen wir schon: "If ... : ..." Fehlt uns noch das sonst: Eine neue Vokabel: else else wird wieder zwingend gefolgt von einem Doppelpunkt. Dieser gibt wieder an, dass der Block nach dem Doppelpunkt ausgeführt werden soll, wenn das Programm in den "sonst" Zweig geht.
1234567
Erst Antwort auswählen
123456
Erst Antwort auswählen
123456
Erst Antwort auswählen
Natürlich können wir nicht nur 1-mal etwas ausgeben. Die "Print"-Funktion kann mehrmals aufgerufen werden. Bei jedem Aufruf wird eine neue Zeile in der Konsole gestartet.
123
Erst Antwort auswählen
Im folgenden Code des Apple-Stores haben sich Fehler eingeschlichen:
12345
... Ausführen Klicken für Ausgabe
Im folgenden Code für einen Gang-Aufsichts-Roboter 🤖 haben sich Fehler eingeschlichen. Finde alle Fehler!
12345
... Ausführen Klicken für Ausgabe
In Deutschland darf man, wenn man 18 oder älter ist, den Autoführerschein 🚘🏁 machen. Schreibe ein Programm, dass z.B. für die Führerscheinstelle automatisch überprüft ob jemand den Autoführerschein bereits machen darf.
12
... Ausführen Klicken für Ausgabe
Verzweigungen können auch Teil des Codeblocks einer anderen Verzweigung sein. Für die Ausführung gilt das gleiche wie du bisher gelernt hast.
1234567
Erst Antwort auswählen
Oft wollen wir Dinge mehrmals hintereinander bis zu einer bestimmten Abbruchbedingung durchführen. Jede App soll z.B. solange auf Eingaben warten und darauf reagieren, bis sie geschlossen wird. Dies können wir mithilfe von Schleifen realisieren. Eine Schleifenart sind die While-Schleifen Auch hier steht am Ende der Bedingung zur Einleitung des betreffenden Code-Blocks wieder ein Doppelpunkt!!
1234
Erst Antwort auswählen
Für die Bedingung können wir wieder alle bekannten Vergleichsoperatoren nutzen: - a größer als b a > b - c kleiner als d c < d - e ist gleich e e == e (Achtung anders als in der Mathe, entspricht "ist gleich mit" 2x =. Da das einfache = der Zuweisung einer Variablen vorbehalten ist.
1234
Erst Antwort auswählen
Für die Bedingung können wir wieder alle bekannten Vergleichsoperatoren nutzen: - a größer als b a > b - c kleiner als d c < d - e ist gleich e e == e (Achtung anders als in der Mathe, entspricht "ist gleich mit" 2x =. Da das einfache = der Zuweisung einer Variablen vorbehalten ist.
1234
Erst Antwort auswählen
Nachdem wir gesehen haben, was intern in einer Schleife abläuft, sollten wir jetzt auch das Ergebnis nach einem Schleifendurchlauf vorhersagen können.
1234
Erst Antwort auswählen
1234
... Ausführen Klicken für Ausgabe
1234
... Ausführen Klicken für Ausgabe
Sobald wir mehrere Elemente verwalten wollen, z.B. alle Schüler und Schülerinnen der Schule, wird es ineffizient mit einzelnen Variablen zu arbeiten. Dafür enthält Python ein neues Konzept: Das Array (oder auch Feld bzw. Liste genannt) Eine Liste kann in einer Variablen mehrere Werte speichern (In diesem Beispiel heißt die Variabel arr). In eckigen Klammern steht der Index der Liste. (In diesem Code Beispiel 0) Der Index beginnt bei 0 für das erste Element.
123
Erst Antwort auswählen
123
Erst Antwort auswählen
Manchmal braucht man das letzte Element einer Liste. Dafür bietet Python eine besondere Syntax. Der Index kann auch negativ sein. Dabei steht -1 für das erste Element von hinten.
123
Erst Antwort auswählen
123
Erst Antwort auswählen
123
... Ausführen Klicken für Ausgabe
123
... Ausführen Klicken für Ausgabe