At My Fingertips
Rapid Playground
Jetzt klärt sich endlich, was es mit den "Redboxes" der API Dokumentation von PyTamaro auf sich hat. Sie stellen Funktionen dar, die in PyTamaro vordefiniert sind. Innerhalb der "Redboxes" laufen im Hintergrund implementierte Programmschritte ab.
Nun wirst du selber zum Ersteller / zur Erstellerin von Funktionen, die du aufrufen und wiederverwenden kannst.
Erkenne den Sinn und Nutzen von Funktionen und erstelle eigene Funktionen.
Wir erstellen gemeinsam eine Funktion für einen blauen Kreis.
Ein allgemeiner Kreis, bei dem wir Durchmesser und Farbe wählen, könnte nützlicher sein als eine Funktion, die uns beim Aufruf immer einen blauen Kreis mit Durchmesser 100 liefert.
Schreibe eine Funktion kreis(durchmesser, farbe)
und prüfe mit dem Aufruf kreis(250, gelb)
, ob ein gelber Kreis mit Durchmesser 250 entsteht.
Eine Funktionsdefinition beginnt mit dem Schlüsselwort def.
Dann folgt ein sinnvoller funktionsname in Kleinbuchstaben.
Anschliessend mindestens () oder in den Klammern einige Parameter, die während dem Aufruf der Funktion mit Werten gespiesen werden. Beispielweise werden bei der rechteck-Funktion breite, hoehe und farbe mitgegeben.
Die Definitionszeile endet mit einem Doppelpunkt. (Normalerweise wird beim Drücken der Enter-Taste der danach folgende Code eingerückt. Falls nicht, muss die Tabulator-Taste einmal gedrückt werden.)
Hier folgt nun der Körper (engl.body) der Funktion. Das ist der Code, der die Programmschritte der Funktion (der "Redbox") aufführt.
Der Körper endet meist mit einem return-Statement. Return gibt von der Funktion produzierte Werte (Resultate) zurück.
# Funktionsdefinition
def meine_funktion(parameter1, parameter2):
'''hier steht, was die Funktion tut'''
# TODO
return # TODO
# Funktionsaufruf & Ausgabe
zeige_grafik(meine_funktion(40, rot))
# oder je nach Funktionsdefinition
print(meine_funktion(30, "Zeichenkette"))
Erstelle eine Funktion quadrat
. Prüfe deine Funktionsdefinition anschliessend mit einem Aufruf der Funktion und Ausgabe der Grafik.
kreis
dreimal mit verschiedenen Argumenten auf.quadrat
dreimal mit verschiedenen Argumenten auf.Wenn du möchtest, kannst du die drei Kreise oder Quadrate über Funktionen wie neben, ueber oder ueberlagere verknüpfen.
Gemeinsam mit der Lehrperson legst du die kreis
- und quadrat
-Funktionen in die Toolbox ab. Die Toolbox ist deine eigene Bibliothek.
Wenn du das Vorgehen nicht memorisieren kannst, hast du eine Anleitung in der Aktivität Am Markt 1 oder bei dieser Aktivität: Learn Toolbox .
Dann musst du nun noch die import-Zeile kennen, um die Funktionen aus deiner Toolbox-Bibliothek in zukünftigen Aktivitäten zu nutzen:
from toolbox import kreis, quadrat
Nutze den Import der kreis
-Funktion in der nächsten Aufgabe.
Schneemann
.Schneemann
-Funktion in der Toolbox.Überlege dir zuerst genau, welche Parameter relevant sind und ob sie voneinander abhängen.
Diese Aspekte sind unabhängig von PyTamaro wertvoll.
Das Verständnis dieser Punkte ist nur notwendig, um mit PyTamaro arbeiten zu können.
This activity has been created by Bernhard and is licensed under CC BY-SA 4.0.
It is derived from this activity, this activity, and this activity.
Einfache Grafiken in Funktionen
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version c08406b (Wed, 20 Nov 2024 12:30:00 GMT)