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:
Richtig nützlich werden Funktionen mit Parametern (Werte, die reingehen) und return (der Wert, der rauskommt):
Das :.2f im f-String rundet übrigens auf zwei Nachkommastellen, praktisch für Geldbeträge. Funktionen können auch mehrere Parameter haben:
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.
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.
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]))