Benutzer-Werkzeuge

Webseiten-Werkzeuge


python:schleifen_mit_abbruch

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
python:schleifen_mit_abbruch [2020/07/16 09:34] – [Aufgabenstellung] lutzpython:schleifen_mit_abbruch [2022/11/21 08:59] (aktuell) – [Vertiefung] lutz
Zeile 70: Zeile 70:
  
 <code python> <code python>
-anweisung //erfüllt die Bedingung+anweisung #erfüllt die Bedingung
 while <bedinung>: while <bedinung>:
     a1     a1
Zeile 97: Zeile 97:
  
 ==== Verbale Kurzbeschreibung ==== ==== Verbale Kurzbeschreibung ====
 +
 +Wiederhole:
 +  * Eingabe: zahl
 +  * Ausgabe: zahl * zahl
 +solange zahl ungleich Null
 +
 +==== Struktogramm ====
 +
 +<WRAP group>
 +<WRAP 45% column>
 +{{ :python:beispiel_kopf.png?direct&200 |}}
 +
 +
 +</WRAP>
 +<WRAP 45% column>
 +{{ :python:beispiel_fuß.png?direct&200 |}}
 +
 +
 +</WRAP>
 +</WRAP>
 +
 +Eigentlich handelt es sich bei unseren Algorithmus um eine fußgesteuerte Schleife (siehe Struktogramm rechts). Da es aber im Python keine Kontrollstruktur für eine fußgesteuerte Schleife gibt, simuliert man eine fußgesteuerte Schleife durch eine kopfgesteuerte Schleife, indem man vor dem Schleifeneintritt sicherstellt, dass die Schleifenbedingung erfüllt ist (siehe Struktogramm links). 
 +
 +
 +==== Umsetzung in Python ====
 +
 +<code python>
 +zahl = -1
 +while zahl != 0:
 +    zahl = int(input("z = "))
 +    print("z² =",zahl*zahl)
 +</code>
 +
 +Bei der Umsetzung in Python wurde als Vorlage das Struktogramm links genutzt.
 +
 +=====Erklärvideo=====
 +
 +{{youtube>wNDMdRMYOOs}}
 +===== Vertiefung =====
 +
 +Im Lehrbuch inf-Schule wird das Thema nochmal vertieft:
 +
 +  * https://www.inf-schule.de/imperative-programmierung/python/konzepte/wiederholungen
 +===== Aufgaben =====
 +
 +**Aufgabe 1**
 +
 +Schreibe ein Programm, welches solange ein Passwort abfragt, bis das richtige Passwort ("geheim") eingegeben wurde. Am Ende soll dass Programm beim richtigen Passwort ausgaben: "Eingabe korrekt!"
 +
 +**Aufgabe 2**
 +
 +Das folgende Pythonprogramm testet eine Zahl auf Teilbarkeit durch 3.
 +
 +<code python>
 +n = int(input("n = "))
 +if n % 3 ==0:
 +    print("n ist durch 3 teilbar!")
 +else:
 +    print("n ist nicht durch 3 teilbar!")
 +</code>
 +
 +Ergänze das Programm mit einer while-Schleife, so dass nach jeder Ergebnisausgabe gefragt wird, ob eine weitere Zahl getestet werden soll!
 +
 +\\
 +
 +[[python:loesungen:schleifen_mit_abbruch| >> Lösungen]]
 +
 +[[python:zaehlschleifen|>> Zählschleifen]]
 +
 +\\
 +
 +~~DISCUSSION | Hier können Fragen zum Inhalt der Seite gestellt werden. ~~
python/schleifen_mit_abbruch.1594884843.txt.gz · Zuletzt geändert: von lutz