{{backlinks>.}} ====== Unterprogramme in Python ====== def sagwas(): print("Hallo"); print("Und tschüss") sagwas() sagwas() * Erst wird ein Unterprogramm mit ''def'', einem Namen und runden Klammern (erst mal kein Input) definiert. * Danach kann das Unterprogramm mit Namen und runden Klammern **aufgerufen** werden. Das obige Program produziert: Hallo Und tschüss Hallo Und tschüss def sagwas(n): i=0 while i In den Klammern können zusätzlich Parameter (Inputs zum Unterprogramm) definiert werden. Es können auch mehrere, durch Kommas getrennt, definiert werden. Beim Aufruf muss jeweils ein Parameter übergeben werden (hier z.B. die 5 in Klammern). Der Output ist dann Bla Bla Bla Bla Bla ===== Unterprogramme für den Roboter ===== Die Unterprogramm werden nach allen ''import''s, Definition von Robotik-Objekten und Definition wichtiger Variablen eingefügt. def geradeaus(distanz, geschwindigkeit=360): links.run_angle(geschwindigkeit, distanz*grad_pro_cm, wait=False) # nicht warten, sondern gleich den nächsten Befehl. rechts.run_angle(geschwindigkeit, distanz*grad_pro_cm, wait=True) # Warten, bis zur gewünschten Distanz gedreht. def stop(): links.stop() rechts.stop() geradeaus(10) # 10 cm fahren, mit default-Geschwindigkeit geradeaus(10, 720) # Nochmal 10cm, aber schneller stop(); # Alle Motoren halt