Programmierung in Python

Univ.-Prof. Dr. Martin Hepp, Universität der Bundeswehr München

Übungsaufgaben Einheit 1.2

Wiederholung zu Dictionaries

Dictionaries sind Datenstrukturen, die Paare aus Name und Wert speichern können.

In [1]:
my_dict = {'name': 'Martin Hepp', 'fakultaet': 'WOW'}

Aufgabe

Erzeugen Sie ein Dictionary für eine Kundenadresse:

name = "Peter Muster"
strasse = "Werner-Heisenberg-Weg 39"
plz = "85579"
ort = "Neubiberg"

Lösung

In [2]:
adresse = {'name' : 'Peter Muster',
           'strasse' : 'Werner-Heisenberg-Weg 39',
           'plz' : '85579',
           'ort' : 'Neubiberg'}
print(adresse)
{'name': 'Peter Muster', 'strasse': 'Werner-Heisenberg-Weg 39', 'plz': '85579', 'ort': 'Neubiberg'}

Geben Sie den Wert für die Eigenschaft "plz" des Dictionaries aus.

Lösung

In [3]:
print(adresse['plz'])
85579

Aufgabe

Erzeugen Sie eine Matrix als Liste von Listen aus den folgenden Daten.

$ \quad \begin{vmatrix} 5 & 7 & 9\\ 3 & 2 & 4\\ 11 & 9 & 13 \end{vmatrix} \quad $

Lösung

In [4]:
my_matrix = [[5, 7, 9], 
             [3, 2, 4], 
             [11, 9, 13]]

Geben Sie die gesamte erste Zeile der Matrix aus.

Lösung

In [5]:
print(my_matrix[0])  # erste Zeile
[5, 7, 9]

Geben Sie das erste Element der ersten Zeile und das letzte Element der letzten Zeile aus.

Lösung

In [6]:
print(my_matrix[0][0])  # erstes Element der ersten Zeile
5
In [7]:
print(my_matrix[2][2])  # letztes Element der letzten Zeile,
13

Aufgabe

Erzeugen Sie eine Liste mit zwei Kundenadressen nach obigem Beispiel.

Lösung

In [8]:
adresse_1 = {'name' : 'Petra Meier',
           'strasse' : 'Werner-Heisenberg-Weg 32',
           'plz' : '85579',
           'ort' : 'Neubiberg'}
adresse_2 = {'name' : 'Peter Muster',
           'strasse' : 'Werner-Heisenberg-Weg 49',
           'plz' : '85579',
           'ort' : 'Neubiberg'}
liste = [adresse_1, adresse_2]
print(liste)
[{'name': 'Petra Meier', 'strasse': 'Werner-Heisenberg-Weg 32', 'plz': '85579', 'ort': 'Neubiberg'}, {'name': 'Peter Muster', 'strasse': 'Werner-Heisenberg-Weg 49', 'plz': '85579', 'ort': 'Neubiberg'}]

Geben Sie die Eigenschaft "plz" für die zweite Kundenadresse aus.

Lösung

In [9]:
print(liste[1]['plz'])
85579

Aufgabe

Erzeugen Sie zunächst zwei Dictionaries, die Informationen zu zwei Musiktiteln enthalten.

Lösung

In [10]:
song_1 = {'title' : "A Hard Day's Night",
          'performer' : 'The Beatles',
          'release_year' : 1964,
          'duration' : 154 # 2:34
         }

song_2 = {'title' : 'And I Love Her',
          'performer' : 'The Beatles',
          'release_year' : 1964,
          'duration' : 151 # 2:31
         }

Speichern Sie diese dann als Playlist in einer Liste.

Lösung

In [11]:
playlist = [song_1, song_2]

Geben Sie anschließend den Titel des zweiten Songs in der Liste aus.

Lösung

In [12]:
print(playlist[1]['title'])
And I Love Her

Wiederholung zu mathematischen Ausdrücken

Aufgabe: Satz des Pythagoras

Schreiben Sie diese Formel als Python-Ausdruck

$c = \sqrt{(a^2 + b^2)}$

und berechnen Sie c für a=5, b=7.

Lösung

In [13]:
a = 5
b = 7
c = (a**2 + b**2)**(1/2)
print(c)
8.602325267042627

Aufgabe: Formel für Kreisfläche

Schreiben Sie die Formel für die Kreisfläche als Python-Ausdruck

$flaeche = \pi*r^2$

und berechnen Sie die Fläche für r=3.

Lösung

In [14]:
import math

r = 3
flaeche = math.pi * r**2
print(flaeche)
28.274333882308138
In [ ]: