Margritli

Ein Gänseblümchen (3. Funktion) besteht aus weissen Blättern (2. Funktion) und einem gelben Blütenstand (1. Funktion). Die Blätter sind als Rosette (alle ums Zentrum herum) arrangiert.

Blütenstand

Tipps

  • Unter dem Namen GELB ist bereits eine warme gelbe Farbe definiert.
  • Ersetzen Sie pass mit Ihrem Code. pass ist hier ein Platzhalter für zukünftigen Code, pass selbst macht nichts.

bluetenstand

Loading...
Loading...

Farben mit HSL

Vielleicht haben Sie es bemerkt: Für die Farbe haben wir einen neuen PyTamaro-Befehl benutzt. Bisher haben wir immer rgb_color verwendet, um eigene Farben zu erstellen. Es wird Zeit, eine neue Methode kennenzulernen, z. B. hsl_color.

hsl

HSL-Farben brauchen 3-4 Argumente:

  • hue: Farbton, z. B. 0 für Rot, 180 für cyan, 120 für green etc.
  • saturation: Sättigung, also wie stark die Farbe ist.
  • lightness: Helligkeit, Farben mit einem Helligkeitswert von 0.5 sind weder weiss (0) noch schwarz (1)
  • opacity: Opazität (Transparenz), 0 bedeutet vollständig durchsichtig; 0.5 bedeutet, dass die Fläche halb durchsichtig ist.

Blütenblatt

blatt

Tipps

Verwenden Sie hsl_color, um die Blütenblätterfarbe HELLES_PINK zu erstellen:

  • hue: 310
  • saturation: 0.99
  • lightness: 0.85
  • opacity: 1

Die Höhe eines Blatts ist ein Viertel seiner Länge.

Loading...
Loading...

Verfeinern

Die Blütenblätter sollen noch eine pin-position erhalten: center_left.

blatt_pin

Überprüfen Sie, ob mit folgendem Befehl die richtige pin-position angezeigt wird.

Loading...

Blattrosette

Stop and think

Sie werden eine Funktion schreiben, deren Kopf heisst:

def blattrosette(durchmesser: float, anzahl: int) -> Graphic:

Wenn Sie diese Funktion mit verschiedenen Argumenten für anzahl (3, 6, 9, 11 etc.) aufrufen, wird ein Margritli mit verschieden vielen Blütenblättern erstellt:

blattrosette_3_6_9_11.svg

Sie müssen in dieser Funktion als verschieden viele Blütenblätter erstellen. Aber auch der Drehwinkel zwischen den Blütenblättern ändert sich immer.

Blattzwischenwinkel (Hilfestellung)

GrafikAnzahl BlätterBlattzwischenwinkel
r-033120.0
r-066?
r-099?
r-1111?
Anzahl BlätterBlattzwischenwinkel
3120.0
660.0
940.0
1132.72727...

Formel: winkel == 360 / anzahl

Rotationsformel

Wenn die Blattrosette 6 Blätter haben soll, wird die Blume wie in der Tabelle aufgebaut: Bei jedem Schleifendurchlauf wird je ein Blütenblatt hinzugefügt.

i ist die Indexvariable der Schleife.

i == 0i == 1i == 2i == 3i == 4i == 5
winkel == 0winkel == ?winkel == ?winkel == ?winkel == ?winkel == ?
r-06-0r-06-1r-06-2r-06-4r-06-4r-06-5
i == 0i == 1i == 2i == 3i == 4i == 5
winkel == 0winkel == 60winkel == 120winkel == 180winkel == 240winkel == 300
r-06-0r-06-1r-06-2r-06-4r-06-4r-06-5

Allgemeine Formel: winkel == 360 / anzahl * i

Funktion Blattrosette

Loading...
Loading...

Margritli

daisy

Loading...

Toolbox

Nehmen Sie die Funktion(en) in Ihre Toolbox auf.

Was Sie gelernt und geübt haben

Allgemein

  • Sie können gut lesbaren, strukturierten und modularisierten Programmiercode schreiben.
  • Sie können bestehende Programme sinnvoll abändern und erweitern.
  • Sie können Befehlssequenzen manuell (Schritt-für-Schritt) durchführen und das Ergebnis bestimmen.
  • Sie können Probleme lösen, indem Sie diese in Teilprobleme zerlegen.

Python

  • Sie können Akkumulatoren und Laufvariablen in Schleifen verwenden, um sich leicht ändernde Elemente dem Akkumulator anzufügen.
  • Sie können eigene Funktionen in Schleifen aufrufen.
  • Sie können die Indexvariable verwenden, um bei jedem Schleifendurchlauf einen neuen Wert zu berechnen.

PyTamaro

  • Sie erkennen den Befehl hsl_color und seine vier Parameter.

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

It is derived from this activity.

Margritli

Logo of PyTamaro

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

Privacy PolicyPlatform Version 12a3b9fd (Thu, 16 Apr 2026 16:40:31 GMT)