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:12] – [Zählschleifen in Python] 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 134: | Zeile 142: | ||
print(i," | print(i," | ||
</ | </ | ||
+ | |||
+ | ====Die for-Anweisung und Listen==== | ||
+ | |||
+ | Bereits weiter oben habe ich den Datentyp **Liste** erwähnt. Listen gehören in Python zu den zusammengesetzten Datentypen. Eine Liste kann man sich als einen Behälter für mehrere Werte vorstellen. Diese Werte können unterschiedliche Datentypen haben Sie können sogar selbst wieder Listen sein. Listen erkennt man in Python durch eckige Klammern. In den Klammern werden die Werte durch ein Komma getrennt. | ||
+ | |||
+ | **Beispiel 3** | ||
+ | |||
+ | <code python> | ||
+ | [1,23,7,4] | ||
+ | [" | ||
+ | </ | ||
+ | |||
+ | In der ersten Liste sind nur ganze Zahlen als Werte enthalten. In der zweiten Liste stehen Werte unterschiedlicher Datentypen. | ||
+ | |||
+ | Eine Liste kann man mit dem Zuweisungsoperator '' | ||
+ | |||
+ | **Beispiel 4** | ||
+ | |||
+ | <code python> | ||
+ | liste1 = [1,23,7,4] | ||
+ | liste2=[" | ||
+ | liste3=[[1, | ||
+ | liste4=[] #leere Liste | ||
+ | </ | ||
+ | |||
+ | Auch das Anlegen einer leeren Liste kann sinnvoll sein, wenn man durch Anhängen von weiteren Listenelementen eine Liste aufbauen will. | ||
+ | |||
+ | **Beispiel 5** | ||
+ | |||
+ | Wir betrachten die Liste | ||
+ | |||
+ | <code python> | ||
+ | liste1=[1, | ||
+ | </ | ||
+ | |||
+ | Die gesamte Liste lässt sich mit Hilfe der print-Anweisung ausgeben: | ||
+ | |||
+ | <code python> | ||
+ | print(liste1) | ||
+ | </ | ||
+ | |||
+ | Ausgabe: | ||
+ | |||
+ | <code python> | ||
+ | [1, 23, 21, 23, 12] | ||
+ | </ | ||
+ | |||
+ | Auf einzelne Listenelemente kann man durch Angabe der Nummer (den Index) des Listenelements zugreifen. Die Nummer steht dabei nach dem Listennamen in eckigen Klammern. Die Zählung beginnt bei 0. | ||
+ | |||
+ | <code python> | ||
+ | print(liste1[2]) | ||
+ | </ | ||
+ | |||
+ | Ausgabe: | ||
+ | |||
+ | <code python> | ||
+ | 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.1757765527.txt.gz · Zuletzt geändert: von lutz