Reeborg
Reeborg ist eine Online-Umgebung, in welcher man Python lernen kann. Man steuert dabei einen kleinen Roboter mit einfachen Befehlen.
Das Tool befindet sich auf der Seite http://reeborg.ca.
- Öffne die Welt „alone“ und spiele mit den Möglichkeiten, den Roboter zu bewegen. Du kannst nur die Befehle
move()undturn_left()verwenden. - Lass den Roboter 3 Felder vorwärts und 4 Felder rauf gehen
- Wenn du auf „Additional options“ klickst, kannst du unter anderem „Edit world“ wählen. Versuche der Welt 2 Smileys hinzuzufügen.
- Versuche den Roboter dazu zu bringen, die Smileys aufzusammeln und an einer anderen Stelle abzuwerfen. Verwende take() und put(). Für weitere Befehle, kannst du auf „Reeborg's Keyboard“ klicken.
- Der Roboter kann nicht nach rechts drehen, d.h. es gibt keine Funktion turn_right(). Definiere diese Funktion. Verwende hierzu
def. - Schreibe ein Programm, welches den Roboter dazu bringt, geradeaus zu fahren bis eine Wand kommt, und unterwegs jede Münze aufzusammeln. Hierfür verwendest du die Befehle
whileundif
Grundlegende Python-Befehle (1)
1. Verzweigung mit if, elif, else
a = 19
b = 5
if b > a:
print("b ist gröesser als a")
elif a == b:
print("a und b sind gleich gross")
else:
print("a ist grösser als b")
Man darf auch mehrere elif-Anweisungen machen. sowohl elif, als auch else sind optional.
2. Wiederholungen mit while
i = 0 while i<10: print(i) i = i + 1
Solange der Test (i<10) true ergibt, wird die Schleife wiederholt. Deshalb muss innerhalb der Schleife unbedingt ein Befehl stehen, der dafür sorgt, dass der Test irgend wann einmal false wird. Sonst hat man eine Endlosschleife fabriziert.
3. Eigene Funktionen definieren
def myfunction(): turn_left() move()
4. Variablen
In Variablen können wir Werte speichern. Diese Werte können ganz unterschiedliche Datentypen haben. So unter anderem:
- Zahlen (int=ganze Zahlen, float=Kommazahlen)
- Text (Strings)
- Boolean/Wahrheitswert (nur
trueoderfalse) - Listen (mit Eckigen Klammern […]
Anders als in anderen Programmiersprachen muss man in Python nicht angeben, um welchen Datentyp es sich handelt. Man kann auch derselben Variable zuerst eine Zahl und danach einen Text zuweisen etc.
Weiter zu -> "Eigene Funktionen definieren und Argumente verwenden"