neuerlehrplan:klasse10:schleifen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
neuerlehrplan:klasse10:schleifen [2025/09/13 14:28] – [Die for-Anweisung und Listen] lutz | neuerlehrplan:klasse10:schleifen [2025/09/13 16:22] (aktuell) – [Übungen] lutz | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
======Schleifen====== | ======Schleifen====== | ||
+ | |||
+ | Die Beispiele aus diesem Abschnitt können in einem Jupyternotebook nachvollzogen werden. Es muss zusammen mit den Bilddateien vorher entpackt werden. | ||
+ | |||
+ | <WRAP center round download 60%> | ||
+ | {{ : | ||
+ | </ | ||
+ | |||
+ | Danach kann man das Notebook zusammen mit den Bildern z.B. bei https:// | ||
Häufig wiederholen sich Anweisungen in Algorithmen. Solche Anweisungen lassen sich in der Datenstruktur Schleife zusammenfassen. Die Frage ist nun, wie oft die Anweisungen wiederholt werden sollen. Auf diese Frage gibt es mehrere Antworten: | Häufig wiederholen sich Anweisungen in Algorithmen. Solche Anweisungen lassen sich in der Datenstruktur Schleife zusammenfassen. Die Frage ist nun, wie oft die Anweisungen wiederholt werden sollen. Auf diese Frage gibt es mehrere Antworten: | ||
Zeile 187: | Zeile 195: | ||
</ | </ | ||
- | Ausgabe | + | Ausgabe: |
<code python> | <code python> | ||
21 | 21 | ||
</ | </ | ||
+ | |||
+ | |||
+ | Listen sind in Python ein sogenannte abzählbarer (itterierbarer) Datentyp. Neben Listen gibt es in Python noch weitere solche Datentypen (z.B. Tupel). Mit der '' | ||
+ | |||
+ | |||
+ | **Beispiel 6** | ||
+ | |||
+ | <code python> | ||
+ | liste = [3, 5.5, " | ||
+ | for wert in liste: | ||
+ | print(wert) | ||
+ | </ | ||
+ | |||
+ | =====Endlosschleifen===== | ||
+ | |||
+ | Wenn ich im Schleifenkopf schreibe | ||
+ | |||
+ | <code python> | ||
+ | while True: | ||
+ | ... Anweisungen ... | ||
+ | </ | ||
+ | |||
+ | ist die Schleifenbedingung immer erfüllt und die Schleife endet nie. Es entsteht eine Endlosschleife. Diese widerspricht eigentlich der Algorithmeneigenschaft Endlichkeit. | ||
+ | |||
+ | Es gibt aber Möglichkeiten, | ||
+ | |||
+ | <WRAP center round box 60%> | ||
+ | * Die Anweisung **break** beendet eine Schleife. | ||
+ | * Die Anweisung **continue** beendet den aktuellen Schleifendurchlauf und beginnt mit dem nächsten. | ||
+ | </ | ||
+ | |||
+ | **Beispiel 7** | ||
+ | |||
+ | <code python> | ||
+ | while True: | ||
+ | zahl = int(input(" | ||
+ | print(" | ||
+ | eingabe = input(" | ||
+ | if eingabe == ' | ||
+ | break | ||
+ | </ | ||
+ | |||
+ | ===== Übungen ===== | ||
+ | |||
+ | Im folgenden Jupyternotebook finden sich einige Übungsaufgaben zum Thema. | ||
+ | |||
+ | <WRAP center round download 60%> | ||
+ | {{ : | ||
+ | </ | ||
+ |
neuerlehrplan/klasse10/schleifen.1757766488.txt.gz · Zuletzt geändert: von lutz