Lösungen
Contents
Lösungen#
Auch wenn dies in einem Jupyter Notebook eigentlich nicht notwendig wäre, verwende ich in diesen Lösungen die Funktion print()
, um Variablenwerte oder den Output von Funktionen anzeigen zu lassen. Dies tue ich, da innerhalb eines Python-Skriptes in Spyder die Funktion print()
notwendig ist, um die Werte in der Konsole anzeigen zu lassen.
Aufgabe 1#
Erstelle folgende Variablen. Vor dem Doppelpunkt steht jeweils der Variablenname und hinter dem Doppelpunkt, was in die Variable eingespeichert werden soll.
first_name
: Speichere hier einen beliebigen Vornamen als String ein.family_name
: Speichere hier einen beliebigen Nachnamen einfull_name
: Erstelle einen String, welcher die beiden obigen Variablen mithilfe des Plus-Zeichens zu einem String zusammenfügtyear_of_birth
: Speichere hier ein beliebiges Jahr als Integer ein.age
: Berechne aus der Variableyear_of_birth
und dem aktuellen Jahr das (ungefähre) Alter und speichere dies in die Variable ein.weight
: Speichere ein beliebiges Gewicht in Kilogramm ein.height
: speichere eine beliebige Körpergröße in Metern ein.bmi
: Berechne den Body-Mass-Index (BMI) der Person und speichere das Ergebnis in die Variable ein. Die Formel für den BMI lautet:
\( BMI = \frac{Körpergewicht}{Körpergröße^{2}} \)
first_name = "Otto"
family_name = "Normalverbraucher"
full_name = first_name + " " + family_name
year_of_birth = 1948
age = 2021 - 1948
weight = 85
height = 1.77
bmi = weight / (height*height)
Aufgabe 2#
Um welchen Datentyp handelt es sich bei der Variable
bmi
? Verwende die geeignete Funktion, um dies herauszufinden.
print(type(bmi))
<class 'float'>
Aufgabe 3#
Stelle mit einer Funktion sicher, dass die Variable
bmi
den Datentyp Integer aufweist.
bmi = int(bmi)
Aufgabe 4#
Wandele die Variable
year_of_birth
in einen String um.
year_of_birth = str(year_of_birth)
Aufgabe 5#
Addiere die Variable
year_of_birth
mit dem Gewicht. Geht das? Ja oder Nein? Warum?
year_of_birth + weight
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-5-25915f97146a> in <module>
----> 1 year_of_birth + weight
TypeError: can only concatenate str (not "int") to str
Das funktioniert nicht, da man ein Objekt vom Typ String und ein Objekt vom Typ Integer nicht miteinander “verrechnen” kann.
Aufgabe 6#
Erstelle eine Liste, welche all die Variablen aus Aufgabe 1 enthält und speichere diese unter dem Variablennamen
person_1
ab.
person_1 = [first_name, family_name, full_name, year_of_birth, age, weight, height, bmi]
# Folgender "Schreibstil" ist ebenfalls verbreitet:
person_1 = [
first_name,
family_name,
full_name,
year_of_birth,
age,
weight,
height,
bmi,
]
Aufgabe 7#
Lasse dir die Liste
person_1
mithilfe der Funktionprint()
anzeigen.
print(person_1)
['Otto', 'Normalverbraucher', 'Otto Normalverbraucher', '1948', 73, 85, 1.77, 27]
Aufgabe 8#
Überprüfe mit einer geeigneten Funktion, welche Länge die Liste
person_1
aufweist.
print(len(person_1))
8