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 ein

    • full_name: Erstelle einen String, welcher die beiden obigen Variablen mithilfe des Plus-Zeichens zu einem String zusammenfügt

    • year_of_birth: Speichere hier ein beliebiges Jahr als Integer ein.

    • age: Berechne aus der Variable year_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 Funktion print() 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