Lektion 8 von 12

Funktionen

Eigene Funktionen in Python: def, Parameter, return und warum Funktionen Code besser machen.

  • Etwa 20 Minuten
  • 2 Übungen mit Lösung
  • Läuft im Browser

Eigene 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:

begruessung.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

Parameter und return

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

brutto.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

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

noten.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

Übungen

Erst selbst versuchen, dann die Lösung aufklappen.

Übung 8.1

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

uebung_8_1.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

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.

uebung_8_2.py

Tab rückt ein. Esc, dann Tab verlässt den Editor. Strg + Enter führt aus.

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]))