At My Fingertips

Documentation

Regenbogen

🌈

Der vereinfachte Regenbogen des entsprechenden Emojis besteht aus sechs Farben:

Regenbogen

Dekomposition

Implementiere eine Funktion, welche einen «Streifen» darstellt.

💡 fixieren sorgt dafür, dass die Streifen anschliessend einfach kombiniert werden können.

💡 Wenn du später dann den äussersten Streifen ganz im Hintergund platzierst, musst du dir keine Gedanken darüber machen, wie du den Streifen «nach innen» begrenzt: das kann einfach der nächste Streifen übernehmen:

Red Orange Yellow

Loading...

Kombinieren der Einzelteile

Wenn die Einzelteile alle gut fixiert sind, kann man nun alle Teile Stück für Stück kombinieren.

💡 Platziere den Regenbogen am Ende vor einen weissen Hintergrund. Am einfachsten geht das, wenn der fertig kombinierte Bogen über ein rechteck überlagert wird, welches den Dimensionen des Bogens entspricht.

Loading...

Eleganter kombinieren mit einer Schleife

Hast du oben sechs mal kombinieren geschrieben, und sieben Mal die streifen-Funktion aufgerufen? Das ginge mit einer Schleife eleganter.

🤔 Aber wie können sowohl die unterschiedlichen Grössen als auch die unterschiedlichen Farben in eine einzige Liste kombiniert werden, über die dann iteriert werden kann?

👉 Wir können die beiden Listen mit den Grössen und den Farben zu einer Liste von Tupeln kombinieren. Ein Tupel ist quasi eine Liste, die nicht verändert werden kann. Sie wird mit runden Klammern geschrieben.

Beispiel

Loading...

Schleife über eine Liste von Grössen & Farben

Implementiere die Regenbogen-Funktion nochmals, diesmal mit einer Schleife. Das Ziel ist, kombinieren und streifen nur ein einziges Mal aufzurufen.

💡 Erstelle erst eine Liste mit Tupeln von Grössen und Farben.

Loading...

Was du in dieser Aktivität gelernt hast

Bezüglich der Python Sprache

  • Listen können nicht nur Zahlen oder Strings enthalten, sondern auch andere Listen oder Tupel. Damit bekommt eine Liste mehr als eine Dimension. Auch über solche Listen kann mit der for Schleife iteriert werden.
  • Tupel sind quasi unveränderbare Listen. Sie werden mit runden Klammern () definiert.

Bezüglich der PyTamaro Bibliothek

  • ✂️ Ausschneiden eines Teils einer Grafik ist zwar nicht möglich; einen ähnlichen Effekt bekommt man allerdings, wenn eine Figur mit der Hintergrundfarbe überlagert wird.
  • grafik_hoehe und grafik_breite sind wertvolle Funktionen, um die Größe einer Figur abhängig von einer bestehenden Grafik zu machen.

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

Regenbogen

Logo of PyTamaro

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

Privacy PolicyPlatform Version c08406b (Wed, 20 Nov 2024 12:30:00 GMT)