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:
- MicroPython: Operatoren für Berechnungen und Bedingungen
- MicroPython: Verzweigungen mit Bedingungen
- MicroPython: Fehlerbehandlung und Ausnahmebehandlung
- Raspberry Pi Pico: MicroPython
- Raspberry Pi Pico: Grundlegende Befehle von MicroPython
Teilen:
Hardware-nahes Programmieren mit dem Raspberry Pi Pico und MicroPython
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
Online-Workshop: 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.
Für Ihre Fragen zu unseren Online-Workshops mit dem Raspberry Pi Pico besuchen Sie unseren PicoTalk (Online-Meeting). (Headset empfohlen)