At My Fingertips

Deutsche Flagge

Baue die Deutsche Flagge

In dieser Übung wirst Du mit Hilfe der PyTamaro Bibliothek die Deutsch Flagge zeichnen.

image.png

Ein schwarzes Rechteck

Wir beginnen mit dem folgenden Python Code. Klicke auf den runden Pfeil-Knopf um den Code auszuführen:

Loading...

Wenn Du auf den Knopf drückst, sollte ein ziemlich breites aber nicht allzu hohes schwarzes Rechteck angezeigt werden.

Schauen wir uns die Statements des obigen Programms an. Das erste Statement ist ein Import-Statement. Dieses importiert die Namen rechteck, rgb_farbe, usw., welche in der Python-Bibliothek pytamaro.de definiert sind.

Die drei folgenden Zeilen definieren drei Variabeln:

  • Die Variable BREITE wird auf den Wert 500 initialisiert.
  • Die Variable HOEHE wird auf den Wert 300 gesetzt (dieser Wert wird vom Wert der Breite abgeleitet; die Deutsche Flagge hat das Seitenverhältnis 3:5).
  • Die Variable FARBEN ist eine Liste mit drei Farbwerten. Die Farbwerte werden mit aufrufen der Funktion erzeugt. Sie entsprechen den offiziellen "schwarz-rot-gold" Farben.

Die nächste Zeile erzeugt ein Rechteck mit der Breite der Flagge, der Höhe eines Drittels der Flaggenhöhe und der Farbe an Position 0 in der Liste (schwarz). Das erzeugte Rechteck wird der Variablen schwarzes_rechteck zugewiesen.

Die letzte Zeile ruft die Funktion zeige_grafik auf, welche das übergebene Rechteck unterhalb des Codes anzeigt.

Was ist zu tun?

Im unterend Code, erzeuge zwei weitere Rechtecke (rot und golden). Dann verwende die Funktion ueber, welche eine Grafik über eine andere Grafik stellt (das erste Argument entspricht der oberen, "nördlichen" Grafik, das zweite Argument der unteren, "südlichen" Grafik).

Loading...

Abstrahieren

Zum Zeichnen der drei Rechtecke hast Du oben dreimal fast den gleichen Code geschrieben. Kannst Du diese Code-Duplikation irgendwie verhindern?

Loading...

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

Deutsche Flagge

Logo of PyTamaro

PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI

Privacy PolicyPlatform Version b744b47 (Tue, 08 Oct 2024 16:30:14 GMT)