At My Fingertips
Rapid Playground
from pytamaro import (
rgb_color, overlay, empty_graphic,
show_graphic, ellipse
)
DUNKEL = rgb_color(33, 36, 30)
HELL = rgb_color(233, 235, 233)
durchmesser = 60
kreis_5 = ellipse(durchmesser * 5, durchmesser * 5, DUNKEL)
kreis_4 = ellipse(durchmesser * 4, durchmesser * 4, HELL)
kreis_3 = ellipse(durchmesser * 3, durchmesser * 3, DUNKEL)
kreis_2 = ellipse(durchmesser * 2, durchmesser * 2, HELL)
kreis_1 = ellipse(durchmesser * 1, durchmesser * 1, DUNKEL)
scheibe = empty_graphic()
scheibe = overlay(kreis_5, scheibe)
scheibe = overlay(kreis_4, scheibe)
scheibe = overlay(kreis_3, scheibe)
scheibe = overlay(kreis_2, scheibe)
scheibe = overlay(kreis_1, scheibe)
show_graphic(scheibe)
Um Code übersichtlich zu gestalten, soll man ...
durchmesser
beinhaltet zum Beispiel eine Zahl, um Kreisgrössen zu bestimmen. HELL
enthält eine hellere Farbe als DUNKEL
, ist vom Datentyp Color
und kann in Grafiken als Farbe verwendet werden etc.from pytamaro import (
rgb_color, overlay, empty_graphic,
show_graphic, ellipse
)
# Eingabe (Farben und Grösse)
DUNKEL = rgb_color(33, 36, 30)
HELL = rgb_color(233, 235, 233)
durchmesser = 60
# Verarbeitung (1. Einzelne Kreise)
kreis_5 = ellipse(durchmesser * 5, durchmesser * 5, DUNKEL)
kreis_4 = ellipse(durchmesser * 4, durchmesser * 4, HELL)
kreis_3 = ellipse(durchmesser * 3, durchmesser * 3, DUNKEL)
kreis_2 = ellipse(durchmesser * 2, durchmesser * 2, HELL)
kreis_1 = ellipse(durchmesser * 1, durchmesser * 1, DUNKEL)
# (2. Zusammenbau der Scheibe)
scheibe = empty_graphic()
scheibe = overlay(kreis_5, scheibe)
scheibe = overlay(kreis_4, scheibe)
scheibe = overlay(kreis_3, scheibe)
scheibe = overlay(kreis_2, scheibe)
scheibe = overlay(kreis_1, scheibe)
# Ausgabe
show_graphic(scheibe)
Indem die Berechnung des Durchmessers mit durchmesser * 4
dem Programm übergeben wird, müssen wir Menschen erstens nicht rechnen, zweitens wird die Abhängigkeit von der Variable durchmesser
sofort erkennbar. Drittens ist kann man mit nur einer Anpassung die Grösse der Zielscheibe sofort ändern: Man kann jetzt zum Beispiel die Grösse der Grafik verdoppeln, indem man durchmesser
nicht mehr den Wert 60
sondern 2 * 60
zuweist. Oder ändern Sie die RGB-Werte der Farbvariable Schwarz
, so dass die Zielscheibe Weiss und Pink wird.
empty_graphic
Vielleicht haben Sie den Befehl empty_graphic
im Lösungsbeispiel bemerkt. Er entspricht dem Wert 0 einer Grafik, also einer Grafik der Breite und Höhe 0x0
. Dieser Befehl ist wichtig, um später Grafiken mit Schleifen aufzubauen. Hier dient er nur der Übersichtlichkeit der Darstellung.
empty_graphic
kennengelernt, wissen, dass er eine leere Grafik darstellt und dass er bei Schleifen verwendet wird.This activity has been created by Gall and is licensed under CC BY-SA 4.0.
It is derived from this activity.
Variablen verwenden II
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version 0d7866a (Fri, 20 Dec 2024 07:46:38 GMT)