Margritli

Funktionen

  • bluetenstand (gelber Kreis)
  • bluetenblatt (eine pinke / weisse Ellipse)
  • blattrosette (viele Blütenblätter kreisförmig angeordnet)
  • margritli (Bluetenstand vor Blattrosette)

Sie werden jetzt jede Funktion unter Anleitung erstellen, wir beginnen mit dem einfachsten:

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

Testen Sie die Funktion, indem Sie einen Blütenstand mit Durchmesser 100 erzeugen und ausgeben.

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-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.)

Klicken Sie auf hsl_color und schauen Sie die englische Dokumentation / Erklärung an.

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...

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:

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-033?
r-066?
r-099?
r-1111?

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

Funktion Blattrosette

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 df7da823 (Sun, 12 Apr 2026 17:47:59 GMT)