MicroPython: Schleifen und Wiederholungen

Schleifen dienen dazu, bestimmte Befehle mehrmals hintereinander auszuführen. Eine Schleife wird mit einem Befehl eingeleitet, dem in der Regel auch die Anzahl der Durchläufe mitgegeben wird. Das kann eine Anzahl oder eine Bedingung sein.

In MicroPython können Schleifen und Wiederholungen mit den folgenden Befehlen erstellt werden:

  • for-Schleife mit range-Funktion
  • while-Schleife

Innerhalb von Schleifen können Anweisungen zum Unterbrechen oder Überspringen gesetzt werden.

  • break-Anweisung
  • continue-Anweisung

Schleife: for mit range

Die for-Schleife wird verwendet, um eine Gruppe von Anweisungen für eine bestimmte Anzahl von Iterationen auszuführen.
Die range-Funktion wird verwendet, um eine Liste von Zahlen zu erzeugen. „range(10)“ bedeutet, dass 10 Zahlen von 0 bis 9 erzeugt werden.

for i in range(10):
    print(i)

Hinweis: Im Gegensatz zur Allgemeinheit wissen Informatiker, dass „0“ (Null) auch einen Wert hat. Deshalb fangen Informatiker bei „0“ und nicht bei „1“ mit Zählen an.

Der Stop-Wert (zweiter Parameter von range) ist intern mit -1 definiert. Wenn die Schleife bis 10 zählen soll, dann muss sie wie folgt aussehen:

for i in range(1, 10+1):
    print(i)

Schleife: while

Die while-Schleife wird verwendet, um eine Gruppe von Anweisungen solange auszuführen, bis eine bestimmte Bedingung erfüllt ist.

i = 0
while i < 10:
    print(i)
    i += 1

Die while-Schleife wird oft verwendet, um eine Endlos-Schleife einzuleiten. Im folgenden Programmcode unterbrechen wir den Zähler bei dem Wert „1000“.

i = 0
while True:
    print(i)
    i += 1
    break if i == 1000

Anweisung: break

Die break-Anweisung wird verwendet, um eine Schleife vorzeitig zu beenden.

for i in range(10):
    if i == 5:
        break
    print(i)

Hinweis: Es spielt eine Rolle, ob der print-Befehl am Ende oder am Anfang der Schleife ausgeführt wird. Was ist der Unterschied?

Anweisung: continue

Die continue-Anweisung wird verwendet, um eine Iteration einer Schleife zu überspringen und mit der nächsten Iteration fortzufahren. Beispiel:

for i in range(10):
    if i % 2 == 0:
    continue
    print(i)

Weitere verwandte Themen:

Frag Elektronik-Kompendium.de

Hardware-nahes Programmieren mit dem Raspberry Pi Pico und MicroPython

Elektronik-Set Pico Edition

Das Elektronik-Set Pico Edition ist ein Bauteile-Sortiment mit Anleitung zum Experimentieren und Programmieren mit MicroPython.

  • LED: Einschalten, ausschalten, blinken und Helligkeit steuern
  • Taster: Entprellen und Zustände anzeigen
  • LED mit Taster einschalten und ausschalten
  • Ampel- und Lauflicht-Steuerung
  • Elektronischer Würfel
  • Eigene Steuerungen programmieren

Elektronik-Set jetzt bestellen Online-Workshop buchen

Online-Workshop: Programmieren mit dem Raspberry Pi Pico

Programmieren mit dem Raspberry Pi Pico

Gemeinsam mit anderen und unter Anleitung experimentieren? Wir bieten unterschiedliche Online-Workshops zum Raspberry Pi Pico und MicroPython an. Einführung in die Programmierung, Sensoren programmieren und kalibrieren, sowie Internet of Things und Smart Home über WLAN und MQTT.

Online-Workshop buchen

Besuchen Sie unser fast monatlich stattfindendes Online-Meeting PicoTalk und lernen Sie uns kennen. Die Teilnahme ist kostenfrei.

Termine und Newsletter-Anmeldung

 

Elektronik-Sets für das Hardware-nahe Programmieren