Musterlösung
def times(x, y):
return x * y
Erstelle eine Funktion namens times
, die zwei Zahlen miteinander multipliziert.
def times(x, y):
return x * y
2, 2) times(
Die eben erstellte Funktion times
benötigt 2 Argumente (die miteinander multipliziert werden). Wandle den zweiten Parameter in einen optionalen Parameter um (mit dem Defaultwert 1
).
Zusatzaufgabe: Was passiert, wenn du den ersten Parameter in einen optionalen Parameter umwandelst?
def times(x, y = 1):
return x * y
3) times(
# (Zusatzaufgabe)
def times(x = 1, y):
return x * y
Erstelle eine Funktion namens bmi
, die aus Grösse und Gewicht einen BodyMassIndex berechnet (\(BMI=\frac{m}{l^2}\), \(m\): Körpermasse in Kilogramm, \(l\): Körpergrösse in Meter). Das Resultat soll etwa folgendermassen aussehen:
def bmi(groesse_m, gewicht_kg):
return gewicht_kg / (groesse_m * groesse_m)
= 1.8, gewicht_kg = 88) bmi(groesse_m
27.160493827160494
Erstelle eine Funktion mittelwert()
, welche den Mittelwert aus einer Liste (List
) von Zahlen berechnet. Nutze dazu sum()
und len()
analog Uebung 2.6. Das Resultat sollte folgendermassen aussehen:
def mittelwert(zahlen):
return sum(zahlen) / len(zahlen)
= [50, 100, 550, 1000]
meine_zahlen mittelwert(meine_zahlen)
425.0
Erstelle eine Funktion celsius_zu_farenheit
, welche eine beliebige Zahl von Grad Celsius in Grad Farenheit konvertiert. Zur Erinnerung: Temperatur in °F = Temperatur in °C x 1,8 + 32.
def celsius_zu_farenheit(celsius):
= celsius * 1.8 + 32
farenheit return farenheit
Das Resultat sollte folgendermassen aussehen:
= 25) celsius_zu_farenheit(celsius
77.0
Schreibe die letzte Funktion celsius_zu_farenheit
in der lambda Notation.
= lambda celsius: celsius * 1.8 + 32 celsius_in_farenheit2