At My Fingertips

Eine eigene Funktion

klee3

Wahrscheinlich ist Ihnen aufgefallen, dass die Kleeblätter fast genau wie Herzen aussehen, nur die Farbe und Orientierung ist anders.

Man kann also 3 Herzen am Spitz kombinieren, jeweils um 360/3 Grad gedreht. Anschliessend fügt man noch den Stil am selben Ort hinzu, wo die Blätter zusammen kommen.

Eigene Funktionen erstellen

Es bietet sich also an, den Herzcode hierhin zu kopieren. Aber das kann, vor allem wenn man Code öfters verwendet, mühsam werden. Viel effizienter ist es deshalb, eigene Befehl zu definieren, speichern (in der Toolbox) und als Funktion wieder zu verwenden.

Bisher haben wir nur mit Befehlen aus anderen Bibliotheken gearbeitet. Das ändern wir: Sie lernen nun, eigene Funktionen zu definieren und benutzen. So können Sie Code einen Namen geben und ihn später unter diesem Namen wieder benutzen.

Vorgehen

  1. Name geben, z.b. 'morgensonne' und umgeben mit 'def' und '(breite: float, hoehe: float) -> Graphic:' 'def' leitet immer eine neue Methode ein.
  2. Code mit indent/ Einrücken in die neue Methode 'morgensonne' hineinschreiben oder kopieren
  3. Code bereinigen
    • Einrücken korrigieren
    • Kommentare ergänzen oder löschen
    • show_graphic() Befehle entfernen
  4. am Schluss ein 'return morgensonne' einfügen
    • 'return' ist ein Befehl, der am Schluss einer Funktion stehen kann und der die zusammengestellte Grafik zurückgibt.
  5. überprüfen, dass alle nötigen pytamaro-Befehle importiert wurden
  6. den Code mit morgensonne(150, 100) in show_graphic aufrufen, aber ausserhalb der Funktion, also am Schluss ohne Indent/ Einrücken

Auftrag

Folgendes Ist der Code aus dem compose Beispiel in der Herz-Aktivität. Bereinigen Sie ihn mit der Lehrperson nach den Instruktionen oben.

Loading...
Loading...

Eigene Funktion erstellen

Ergänzen Sie nun die Funktionsschablone unten so, dass ein Herz entsteht.

Herz

Loading...

Verändern Sie nun obigen Code so, dass mit dem Befehl im der folgenden Codezelle ein 'Fordgrünes' Herz entsteht.

Herz

Loading...

Ihr Herz für die Toolbox

So können Sie also Ihre Herzmethode auf dieser Seite immer wieder benutzen. Aber viel besser wäre es, wenn Sie auch von anderen Aktivitäten auf Ihre Herz-Methode (und andere Methoden) zugreifen könnten: Dazu gibt es die Toolbox. Folgen Sie entweder der Anleitung dazu Ihrer Lehrperson oder auf der Toolbox-Anleitung (in Englisch).

Kleeblatt aus Herzen

Benutzen Sie nun Ihre Herz-Methode, um ein Kleeblatt zu erstellen

Loading...

Das Kleeblatt in die Toolbox

Speichern Sie nun auch Ihr Kleeblatt in der Toolbox!


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

It is derived from this activity and this activity.

Eine eigene Funktion

Logo of PyTamaro

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

Privacy PolicyPlatform Version b744b47 (Tue, 08 Oct 2024 16:30:14 GMT)