At My Fingertips
Rapid Playground
Oft treten Wiederholungen in Wiederholungen auf, was man verschachtelte Schleifen nennt.
Angenommen, du möchtest ein Muster aus Smileys erstellen, könntest du das mit verschachtelten for
-Schleifen wie folgt tun:
In diesem Beispiel geht die äussere Schleife durch die Zeilen, während die innere Schleife die Anzahl der Smileys in jeder Zeile steuert. Das Ergebnis ist ein Muster aus Smileys, bei dem jede Zeile einen zusätzlichen Smiley hat.
end
-Parameter von print
steuert, was am Ende der print
-Ausgabe hinzugefügt wird. Standardmässig ist end
auf '\n'
(einen Zeilenumbruch) eingestellt. D.h., wenn du den end
-Parameter weglässt, was wohl meistens der Fall ist, folgt nach der print
-Ausgabe ein Zeilenumbruch.Geht das auch mit PyTamaro-Grafiken? Ja!
Nehmen wir an, du möchtest gerne eine Funktion, die beliebige Punkte-Raster erstellen kann, konkret z.B. ein 7 x 5 Raster aus blauen Punkten, so wie im Bild unten gezeigt.
Das geht mit folgendem Code:
Was "passiert" hier genau?
resultat
.for
-Schleifen, um das Raster zu erstellen.
anzahl_zeilen
).anzahl_spalten
).resultat
hinzugefügt.Kopiere den obigen Code in die folgende Codezelle. Ändere ihn dann so ab, dass ein 4 x 2 Raster aus roten, gleichwinkligen Dreiecken resultiert. Passe entsprechend auch den Namen der Funktion zu dreieck_raster
an.
Erstelle nun nach dem gleichen Prinzip drei verschiedene Blumenwiesen aus je 4 x 2 Blumen. Jede Blume soll aus 8 elliptischen Blütenblättern bestehen. Ein Blick zurück in die Aktivität Gänseblümchen ist natürlich gestattet.
a) Wiese mit gelben Blumen
b) Wiese mit mehrfarbigen Blumen
c) Wiese mit verschiedenfarbigen Blumen
Du hast gelernt, wie verschachtelte for
-Schleifen in der Programmierung eingesetzt werden, um wiederholte Abläufe auf mehreren Ebenen zu steuern.
Du hast gesehen, wie die äussere Schleife die Steuerung der inneren Schleifen beeinflusst und wie dies zur Erstellung komplexer Grafiken oder Muster führt. Diese Fähigkeit eröffnet dir vielfältige Möglichkeiten in der Programmierung, um auf mehreren Ebenen komplexe Aufgaben zu lösen und ansprechende Grafikkompositionen zu erstellen.
This activity has been created by Lichtsteiner and is licensed under CC BY-SA 4.0.
It is derived from this activity.
Verschachtelte for-Schleifen
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version 0d7866a (Fri, 20 Dec 2024 07:46:38 GMT)