MINT üben

Eine Funktion mit Parameter

Ein Parameter macht eine Funktion flexibel: quadrat(30) zeichnet klein, quadrat(90) groß — mit derselben Funktion.

1

Ein Wert für die Funktion

  • Parameter:eine Variable im Funktionskopf: def quadrat(seite):.
  • Argument:der Wert beim Aufruf: quadrat(60) — seite ist dann 60.
  • Im Körper:forward(seite) benutzt den übergebenen Wert.
  • Jeder Aufruf:kann einen anderen Wert übergeben.

Stelle die drei Werte für die Aufrufe ein. Dieselbe Funktion zeichnet drei verschieden große Quadrate.

Drei Quadrate, eine Funktion

Halte fest: Die Funktion bleibt gleich — nur der übergebene Wert ändert sich von Aufruf zu Aufruf.

Merke

Parameter: Eine Variable im Funktionskopf: def quadrat(seite):.

Argument: Der Wert beim Aufruf: quadrat(60) – dann ist seite gleich 60.

Aufruf: Jeder Aufruf kann einen anderen Wert übergeben, die Funktion bleibt gleich.

2

Parameter verwenden

  • Kopf:def name(parameter): — der Parametername steht in der Klammer.
  • Aufruf:Beim Aufruf muss ein Wert übergeben werden, sonst gibt es einen TypeError.
  • Nur innen:Der Parameter gilt nur im Körper der Funktion.
  • Rechnen:forward(seite * 2) — mit dem Parameter kann man rechnen.
Merke

Parameter: def quadrat(seite): mit forward(seite) im Körper; Aufruf quadrat(60).

Pflicht: Beim Aufruf muss ein Wert übergeben werden, sonst gibt es einen TypeError.

Gültigkeit: Der Parameter gilt nur im Körper der Funktion; man kann mit ihm rechnen, z. B. forward(seite * 2).

3

Allgemeine Hinweise

Wert nicht vergessen

quadrat() ohne Zahl ergibt: „missing 1 required positional argument“.

Name gleich halten

Heißt der Parameter seite, muss im Körper auch seite stehen — nicht laenge.

Wachsende Quadrate

In einer Schleife mit quadrat(i * 10) entstehen immer größere Quadrate.

Videos