Inhaltsverzeichnis

Funktionen ohne Parameter

Eine Funktion ist ein ausgelagertes Unterprogramm, das beliebig oft im Hauptprogramm aufgerufen werden kann. Dadurch wird das ganze Programm übersichtlicher und einfacher zu entwickeln. Bestimmte Vorgänge, die immer wieder benötigt werden, können so ausgelagert werden und von jeder beliebigen Programmstelle aus immer wieder aufgerufen werden, anstatt sie jedes Mal neu zu erstellen.

Beispiel

</html>

import turtle
 
# Das ist eine Funktion
 
def vor_und_zurueck():
  turtle.forward(100)
  turtle.right(180)
  turtle.forward(100)
  turtle.right(180)
 
# Hier beginnt das Hauptprogramm
vor_und_zurueck() #Aufruf der Funktion
vor_und_zurueck()
vor_und_zurueck()

Veranschaulichendes Beispiel

Allgemeine Syntax - Funktion ohne Parameter

Mit def bezeichner(): definierst du einen neuen Befehl. Wähle einen Namen, der die Tätigkeit wiederspiegelt. Alle Anweisungen, die zum neuen Befehl gehören, müssen eingerückt sein.

def bezeichner():
    Anweisungen

Vergiss die Klammern und den Doppelpunkt nach dem Bezeichner nicht! In Python nennt man neue Befehle auch Funktionen. Wenn du die Funktion vor_und_zurueck() verwendest, sagt man auch, die Funktion werde „aufgerufen“.

Wir gewöhnen uns daran, die Funktionsdefinitionen im Programmkopf anzuordnen, da diese vor ihrem Aufruf definiert sein müssen.

#####################
#Import von Modulen
#z.B. 
import turtle
 
 
#####################
#Funktionsblock
#Hier werden Funktionen definiert, z.B.
def vor_und_zurueck():
   turtle.forward(100)
   turtle.right(180)
   turtle.forward(100)
   turtle.right(180)
 
 
#####################
#Hauptblock
#Hier folgt der Aufruf der Funktionen, z.B.
vor_und_zurueck()

Aufgabe 1

Folgende Funktionen sind gegeben:

def eins():
    print(1)
 
def zwei():
    print(2)
 
def drei():
    print(3)

Wie lautet der jeweilige Funktionsaufruf der Funktionen?

Aufgabe 2

Aufgabe 3 - Schere, Stein, Papier!

Aufgabenstellung Schere, Stein, Papier

Editor

Thonny (https://thonny.org/) oder hier im Browser:

Hier geht es weiter...

Progammieraufgaben zum Üben