Lektion 8: Funktionen

Du benutzt schon die ganze Zeit Funktionen: print(), input(), len(). Jetzt schreibst du eigene. Eine Funktion ist ein Codeblock mit Namen, den du beliebig oft aufrufen kannst:

Python-Editor

Richtig nützlich werden Funktionen mit Parametern (Werte, die reingehen) und return (der Wert, der rauskommt):

Python-Editor

Das :.2f im f-String rundet übrigens auf zwei Nachkommastellen, praktisch für Geldbeträge. Funktionen können auch mehrere Parameter haben:

Python-Editor

Warum das Gold wert ist: Der Notenschlüssel steht jetzt an genau EINER Stelle. Ändert die IHK die Grenzen, änderst du eine Funktion statt zwanzig Codestellen. Dieses Prinzip heißt "Don't repeat yourself" (DRY) und ist eine beliebte Frage im Fachgespräch.

Übung 8.1: Schreib eine Funktion ist_gerade(zahl), die True oder False zurückgibt. Teste sie mit ein paar Zahlen.

Python-Editor
Musterlösung anzeigen
def ist_gerade(zahl):
    return zahl % 2 == 0

print(ist_gerade(8))    # True
print(ist_gerade(7))    # False

Übung 8.2: Schreib eine Funktion durchschnitt(liste), die den Durchschnitt einer Zahlenliste zurückgibt, und teste sie mit den Punktelisten aus Lektion 7.

Python-Editor
Musterlösung anzeigen
def durchschnitt(liste):
    summe = 0
    for wert in liste:
        summe = summe + wert
    return summe / len(liste)

punkte = [82, 45, 91, 67, 55]
print(durchschnitt(punkte))
print(durchschnitt([1, 2, 3]))