At My Fingertips

Documentation

Mauritius-Flagge

🇲🇺

Die Flagge von Mauritius besteht aus vier Bändern aus den Farben. Diese vier Bänder kÜnnten man zwar schon noch von Hand uebereinanderlegen. Das Ziel dieser Aktivität ist es allerdings, uns eine Funktion fßr die Toolbox zu schreiben, welche das automatisiert durchfßhren kann.

Mauritius

Die einzelnen Bänder von Mauritius

Am besten baust du erst die einzelnen Bänder von Mauritius bauen, um besser zu sehen, wie man dann die for-Schleife bauen kann.

ℹ️ Das Verhältnis von Höhe zu Breite beträgt 2:3.

Loading...

Die for Schleife

Wie man eine Flagge automatisch aus einzelnen Rechtecken elegant zusammenbauen kann, siehst du ganz am Ende der Aktiviät PyTamaro iconDeutsche Flagge.

ℹ️ Hier noch ein weiteres Beispiel einer for Schleife (staune, was passiert, wenn man eine Zeichenkette mit einer Zahl multipliziert):

Loading...

Die Mauritius-Flagge mit einer for-Schleife zusammensetzen

💡 Am besten schreibst du erst die Farben in eine Liste, über die du dann iterieren kannst.

Loading...

Abstrahieren

Mehrere Grafiken aus einer Liste uebereinanderzulegen, kommt immer wieder mal vor. Es könnte sich also lohnen, eine entsprechende Funktion in der 🧰 Toolbox zu speichern.

Implementiere eine solche uebereinander-Funktion aus, um die Mauritius-Flagge zu zeichnen.

ℹ️ [rechteck(BREITE, HOEHE, farbe) for farbe in farben] ist eine List Comprehension: dadurch wird aus der Liste von Farben eine Liste von entsprechend gefärbten Rechtecken.

Loading...

Übrigens muss die nebeneinander Funktion nicht unbedingt mit einer Schleife implementiert werden; es ginge auch mit Rekursion (siehe z.B. die PyTamaro iconSierpinski-Dreieck Aktivität), functools.reduce() oder itertools.accumulate()

Was du in dieser Aktivität gelernt hast

BezĂźglich der Python Sprache

  • List Comprehension sind eine elegante Art, um Listen zu erstellen
  • Eine Schleife kann auch verwendet werden, um Elemente einer Liste immer weiter miteinander zu verrechnen, bis nur noch das Resultat Ăźbrig bleibt.

BezĂźglich der PyTamaro Bibliothek

  • In PyTamaro kommt es häufig vor, dass man Elemente einer Liste immer weiter nebeneinander setzen mĂśchte. Daher kann es sich lohnen, eine entsprechende, eigene Funktion nebeneinander in die 🧰 Toolbox zu speichern.

This activity has been created by Lerbermatt and is licensed under CC BY-SA 4.0.

Mauritius-Flagge

Logo of PyTamaro

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)