Table of Contents

Funktionen in Python

Ein Grundprinzip des Programmierens ist es, einfache Problemlösungen in Einheiten zusammenzufassen und diese dann zu verwenden, um komplizierte Problemlösungen wieder “einfach” zu machen.

Funktionen ohne Parameter und ohne Rückgabewert

# Definition der Funktion
def hallo():
  print("Die Funktion hallo() sagt HALLO...")
  print("  ... und tschüss!")
 
hallo()   # Aufruf der Funktion
hallo()   # und gleich nochmals

Funktionen mit Parameter ohne Rückgabewert

# Definition der Funktion
from gturtle import *
 
makeTurtle()
hideTurtle()
 
# Zeichnet ein Quadrat
# Achtung: Die Variable i lebt hier nur in dieser Funktion
# und hat nichts mit anderen Variablen i zu tun, die in diesem Code vorkommmen
def quadrat(s):
    for i in range(4):
        forward(s)
        left(90)
 
def mandala(n):        
    for i in range(n):
        quadrat(50)
        left(360/n)
 
right(90)
backward(300)
for i in range(4):
    mandala(i*10+10)
    forward(150)

Funktionen mit Rückgabewert (optional)

Funktionen mit Rückgabewert (optional)

from gpanel import *
 
# Bereich in dem die Funktion
# gezeichnet werden soll
xmin=-2
xmax=2
step = 0.02
 
ymin = -(xmax-xmin)/2;
ymax = -ymin
 
makeGPanel(xmin, xmax, ymin, ymax);
 
# Hier die Funktion eingeben, die gezeichnet werden soll.
def f(x):
    return (x+1)*(x-1)
 
 
# Startwert für x
x = xmin
# Koordinatenachsen
line(xmin,0,xmax,0)
line(0,ymin,0,ymax)
# Erster Punkt auf dem Graph von f
move(x,f(x))
# Alles zeichnen
while (x<xmax):
    lineTo(x,f(x));
    x+=step