Werte zurückgeben
Die Funktion flaeche_ausgeben, die du weiter oben in dieser Lektion geschrieben hast, gibt die Fläche aus, und das war es. Aber was, wenn wir mit dem Ergebnis weiterrechnen wollen, zum Beispiel die Flächen aller Zimmer einer Wohnung addieren? Ein ausgegebener Wert wird nur in der Ausgabe angezeigt; das Programm kann nicht mehr mit ihm arbeiten.
Darum können Funktionen einen Wert zurückgeben. Das Schlüsselwort return schickt einen Wert an die Stelle zurück, an der die Funktion aufgerufen wurde:
def addiere(a, b):
return a + b
ergebnis = addiere(2, 3)
print(ergebnis)Das gibt aus:
5Der Aufruf addiere(2, 3) führt die Funktion aus, und die Funktion gibt 5 zurück. Du kannst dir vorstellen, dass Python den Aufruf durch den Wert ersetzt, den die Funktion zurückgegeben hat, aus ergebnis = addiere(2, 3) wird also ergebnis = 5. Der Wert, den eine Funktion zurückgibt, heißt ihr Rückgabewert. Einige kennst du schon: len(namen) gibt die Anzahl der Elemente einer Liste zurück, und .pop() gibt das Element zurück, das es entfernt hat.
Du kannst einen Aufruf überall verwenden, wo du einen Wert schreiben würdest: direkt ausgeben, damit rechnen oder in einen f-String oder eine Bedingung einsetzen:
def addiere(a, b):
return a + b
print(addiere(2, 3))
gesamt = addiere(2, 3) * 2
print(gesamt)
print(f"2 + 3 = {addiere(2, 3)}")
if addiere(2, 3) > 4:
print("Mehr als 4")Das gibt aus:
5
10
2 + 3 = 5
Mehr als 4In print(addiere(2, 3)) ruft Python zuerst addiere(2, 3) auf und gibt dann die 5 aus, die die Funktion zurückgegeben hat. In addiere(2, 3) * 2 wird der Aufruf zu 5, und 5 * 2 ist 10.
So schreibst du es:
Anweisungen
- 1
Das Programm endet mit dem Fehler
NameError: name 'rechteck_flaeche' is not defined, weil es die Funktion noch nicht gibt. Schreibe sie anstelle des Kommentars: Die Funktionrechteck_flaechehat zwei Parameter,breiteundhoehe, und gibtbreite * hoehezurück. Das Programm gibt dannKüche: 12undSchlafzimmer: 20aus. - 2
Die Wohnung hat außerdem ein Wohnzimmer mit 6 × 5 Metern. Erstelle eine Variable
wohnzimmermit seiner Fläche, berechnet mit der Funktionrechteck_flaeche. Gib dann die Fläche der ganzen Wohnung,kueche + schlafzimmer + wohnzimmer, mit der BeschriftungGanze Wohnung:aus. Es sollten62sein.