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_birthund 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
bmiden Datentyp Integer aufweist.
bmi = int(bmi)
Aufgabe 4#
Wandele die Variable
year_of_birthin einen String um.
year_of_birth = str(year_of_birth)
Aufgabe 5#
Addiere die Variable
year_of_birthmit 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_1ab.
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_1mithilfe 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_1aufweist.
print(len(person_1))
8