Funktionen mit Rückgabewert

Programmierer können nicht nur Parameter an eine Funktion übergeben, sondern auch Ergebnisse mit einer Funktion an den Aufrufort zurückliefern. Diese Ergebnisse heißen Rückgabewerte. Rückgabewerte können sowohl Zahlen, Zeichenketten als auch Wahrheitswerte sein.

Mit return gibt eine Funktion einen Wert an den Aufrufer zurück und hört mit der weiteren Abarbeitung auf.

Als Beispiel hier ein Programm, welches das Quadrat einer eingegebenen Zahl errechnet und ausgibt:

def berechne_quadratzahl(zahl):
    quadratzahl = zahl * zahl
    return quadratzahl
 
zahl = float(input("Geben Sie bitte eine Zahl ein: "))
ergebnis = berechne_quadratzahl(zahl)
print("Die Quadratzahl von", zahl, "ist", ergebnis)

Aufgaben

Defniere eine Funktion mit Rückgabewert, die die Fläche eines Rechtecks an den Aufrufer zurückgibt .

#Funktionsdefinition
#???
 
#Funktionsaufruf
print("Fläche des Rechtecks: ", rechteck_flaeche(3,7))
 
>> Fläche des Rechtecks: 21.

Das Porto von Drucksachen hängt vom Gewicht ab. Zur Portoberechnung soll eine Funktion mit Rückgabewert definiert werden, die anhand des Gewichts der Drucksachen die Gewichtsklasse bestimmt, den Portobetrag berechnet und den Aufrufer zurückgibt. Für das Porto pro Drucksache soll folgende Staffelung gelten:

  • bis 50g –> 0,15 €
  • von 50g bis 100g –> 0,25€
  • von 100g bis 250g –> 0,30€
  • über 250g –> 0,60€

Defniere eine Funktionen mit Parameter und Rückgabewert. Die Funktion soll den Mehrwertsteuersatz eines Rechnungsbetrages von 19% auf 16% korrigieren. Die Funktion soll mit dem Rechnungsbetrag (brutto, 19%) aufgerufen werden. Der Rückgabewert soll dem korrigierten Rechnungsbetrag (brutto, 16%) ensprechen.