archiv:gf:gf2020_2021:python:reeborg

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.

  1. Öffne die Welt „alone“ und spiele mit den Möglichkeiten, den Roboter zu bewegen. Du kannst nur die Befehle move() und turn_left() verwenden.
  2. Lass den Roboter 3 Felder vorwärts und 4 Felder rauf gehen
  3. Wenn du auf „Additional options“ klickst, kannst du unter anderem „Edit world“ wählen. Versuche der Welt 2 Smileys hinzuzufügen.
  4. 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.
  5. Der Roboter kann nicht nach rechts drehen, d.h. es gibt keine Funktion turn_right(). Definiere diese Funktion. Verwende hierzu def.
  6. 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 while und if

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 true oder false)
  • 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"

  • archiv/gf/gf2020_2021/python/reeborg.txt
  • Zuletzt geändert: 2022/08/27 18:08
  • von lehmannr