At My Fingertips
Rapid Playground
Hier trainierst du die Verwendung der for
-Schleife an "alten Bekannten", den Kleeblattgrafiken!
Unten siehst du die Funktionen, die wir geschrieben hatten, um schliesslich ein drei- bzw. vierblättriges Kleeblatt auszugeben zu lassen. Noch "arbeiten" sie ohne for
-Schleife, was sich in umständlich langem Code äussert. Das soll sich gleich ändern!
Wenn du richtig überlegt hast, lautet deine Antwort: kleeblatt_dreiblaettrig
und kleeblatt_vierblaettrig
, denn das Zeichnen und Zusammenführen von drei bzw. vier Teilblättern zu einem Kleeblatt entspricht einer Aufgabe, die eine vorher festgelegte Anzahl von Durchläufen erfordert.
Schreibe also diese beiden Funktionen unten so um, dass sie eine for
-Schleife enthalten. Verwende dabei auch die leere_grafik
Funktion und gib die Grafiken am Schluss aus.
Wie du wohl selbst bemerkt hast, weisen die Funktionen kleeblatt_dreiblaettrig
und kleeblatt_vierblaettrig
grosse Ähnlichkeiten auf und nutzen praktisch dieselbe Schleife mit unterschiedlichen Iterationen (Iteration = wiederholte Ausführung einer oder mehrerer Anweisungen). Zur Verbesserung des Codes und zur Förderung von Wiederverwendbarkeit wäre es sinnvoll, eine allgemeine Funktion kleeblatt_mehrblaettrig(groesse: float, anzahl: int)
zu implementieren. Diese Funktion kann die Anzahl der Blätter dynamisch verarbeiten.
Nicht ganz einfach umsetzbar ist die Anforderung, dass (nur) bei einer geraden Anzahl Teilblätter das erste Teilblatt nicht oben mittig platziert sein soll, sondern gedreht um den Winkel 180/anzahl
.
Tipp: Nutze dazu die Modulo-Operation (%
) (siehe Grafikkomposition mittels Fixierung).
Implementiere zum Abschluss diese Funktion und teste sie, um deinen Code zu optimieren.
Du hast erneut geübt, mithilfe einer for
-Schleife Codeblöcke mehrmals auszuführen, indem sie eine Sequenz von Werten durchläuft.
Oft gibt es mehrere Lösungen für ein Problem, und die Wahl des besten Ansatzes hängt von deinem speziellen Fall ab. Es ist ratsam, deinen Code regelmässig zu überarbeiten und zu strukturieren, um ihn lesbarer zu gestalten. Die Verwendung von for
-Schleifen anstelle von komplexen Ausdrücken ist eine empfehlenswerte Methode, um diese Ziele zu erreichen.
This activity has been created by Lichtsteiner and is licensed under CC BY-SA 4.0.
It is derived from this activity and this activity.
Kleeblatt revisited
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version c08406b (Wed, 20 Nov 2024 12:30:00 GMT)