Programmierung in Python

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

Übungsaufgaben Einheit 1.1

Wiederholung Atomare Datentypen

Grundlage der Programmierung sind Variablen. Variablen sind Platzhalter für Werte, die man über einen Namen ansprechen kann. In Python sind die Werte Objekte, die man mit einem oder mehreren Namen verbinden kann. Der Name ist in Python also nicht identisch mit der Variable für den Wert, sondern ist genaugenommen eine Variable, die als Wert den Verweis auf ein Objekt speichern kann.

Zahlen

Definieren Sie eine Variable mit dem Namen anzahl_perioden und weisen sie ihr den Wert 12 zu.

In [7]:
anzahl_perioden = 12

Geben Sie den Wert der Variable auf dem Bildschirm aus.

In [8]:
print(anzahl_perioden)
12

Definieren Sie eine Variable mit dem Namen zinssatz und weisen sie ihr den Wert 0.01 (= 1 %) zu.

In [9]:
zinssatz = 0.01

Benutzereingabe

Definieren Sie eine Variable mit dem Namen guthaben und lassen Sie beim Programmstart den Benutzer einen Wert eingeben, der als Zahl vom Typ float in der Variable gespeichert wird.

Hilfe: input('Text') erfordert eine Benutzereingabe mit der Meldung 'Text'.

Tipp: input() liefert eine Zeichenkette zurück, die Sie umwandeln müssen.

In [5]:
guthaben = float(input('Guthaben? '))
print(guthaben)
Guthaben? 100
100.0
In [10]:
print(type(guthaben)) # Überprüfung der Datenstruktur
<class 'float'>

Berechnen Sie das Produkt aus Guthaben und Zins, also den Jahreszinsertrag, und geben Sie das Ergebnis auf dem Bildschirm aus.

In [11]:
jahreszinsertrag = guthaben * zinssatz
print(jahreszinsertrag)
1.0

Berechnung von Zins und Zinseszins

Das Guthaben nach n Perioden beträgt

$Endbetrag = Guthaben * (1+Zinssatz)^n$.

Nutzen Sie Python, um den Endbetrag des obigen Guthabens zu berechnen.

Geben Sie das Ergebnis auf dem Bildschirm aus.

In [14]:
endbetrag = guthaben * (1 + zinssatz)**anzahl_perioden
print(round(endbetrag, 2))
112.68

Wahrheitswerte

Definieren Sie zwei Boole'sche Variablen, von denen eine wahr und eine unwahr sein soll.

In [15]:
kreditkarte_gueltig = True
artikel_verfuegbar = False

Verknüpfen Sie beide Variablen mit einem logischen UND und geben Sie das Ergebnis aus.

In [16]:
print(kreditkarte_gueltig and artikel_verfuegbar)
False

Komplexe Datentypen

Komplexe Datentypen sind solche, bei denen es eine Strukturierung in Unterelemente gibt, die einzeln angesprochen werden können.

Zeichenketten (Strings)

Zeichenketten sind die einfachste Form von komplexen Datentypen in Python. Anders als in anderen Programmiersprachen gibt es keinen Datentyp für ein einzelnes Zeichen. Alle Zeichen einer Zeichenkette können einzeln angesprochen werden.

In [16]:
# Definieren Sie eine Variable mit dem Namen 'text' und weisen sie ihr den Wert 'Neubiberg' zu.
# Geben Sie den Inhalt der Variable text auf dem Bildschirm aus.

text = "Neubiberg"
print(text)
Neubiberg
In [17]:
# Geben Sie das zweite Zeichen der Variable text auf dem Bildschirm aus.
print(text[1])
e
In [18]:
# Geben Sie den Bereich vom dritten bis zum fünften Zeichen der Variable text auf dem Bildschirm aus.
print(text[2:5])
ubi
In [19]:
# Geben Sie den Bereich vom dritten bis zum letzten Zeichen der Variable text auf dem Bildschirm aus.
print(text[2:])
ubiberg
In [20]:
# Geben Sie den Bereich vom ersten bis zum fünften Zeichen der Variable text auf dem Bildschirm aus.
print(text[0:5])
Neubi
In [21]:
# Geben Sie das letzte Zeichen der Variable text aus, ohne die Länge der Zeichenkette fest zu kodieren.
# Tipp: Probieren Sie negative Werte für den Index
print(text[-1])
g
In [22]:
# Definieren Sie eine Variable 'text', die den Text 'Er sagte, er hieße 'Klaus', aber er hieß Peter.' enthält.'
text = print("Er sagte, er hieße 'Klaus', aber er hieß Peter.")
Er sagte, er hieße 'Klaus', aber er hieß Peter.
In [1]:
# Definieren Sie eine Variable 'text', die folgenden Text enthält 
# (Quelle: Bruce Springsteen: Racing in the Streets):
# Geben Sie das Ergebnis anschließend auf dem Bildschirm aus.

Some guys they just give up living
And start dying little by little, piece by piece,
Some guys come home from work and wash up,
And go racin' in the street

In [24]:
text = """Some guys they just give up living
And start dying little by little, piece by piece,
Some guys come home from work and wash up,
And go racin' in the street"""
print(text)

Listen

Listen sind strukturierte Datenelemente, die aus einer beliebigen Anzahl von Unterelementen bestehen. Jedes Unterelement kann einen anderen Datentyp haben und man kann die Elemente einzeln über ihren Index ansteuern.

In [30]:
# Definieren Sie eine Liste als Variable mit dem Namen 'meine_liste', die alle ganzen Zahlen von 1 bis 5 enthält.
# Geben Sie die gesamte Liste auf dem Bildschirm aus.
meine_liste = [1, 2, 3, 4, 5]
print(meine_liste)
[1, 2, 3, 4, 5]
In [31]:
# Geben Sie nur das erste Element der Liste auf dem Bildschirm aus.
print(meine_liste[0])
1
In [32]:
# Geben Sie das zweite und das dritte Element der Liste auf dem Bildschirm aus.
print(meine_liste[1:3])
[2, 3]
In [33]:
# Geben Sie das jeweils letzte Element der Liste aus dem Bildschirm aus.
print(meine_liste[-1])
5
In [36]:
# Ersetzen Sie das zweite und das dritte Element durch ein neues Element mit dem Wert 99.
# Geben Sie das Ergebnis auf dem Bildschirm aus.
meine_liste[1:3] = [99]
print (meine_liste)
[1, 99, 4, 5, 1000, 10, 20, 30]
In [34]:
# Verlängern Sie die Liste mit der Methode 'append' um ein Element mit dem Wert 1000.
# Geben Sie das Ergebnis auf dem Bildschirm aus.
meine_liste.append(1000)
print(meine_liste)
[1, 2, 3, 4, 5, 1000]
In [35]:
# Verlängern Sie die Liste mit der Methode 'extend' um die Liste [10, 20, 30].
# Geben Sie das Ergebnis auf dem Bildschirm aus.
meine_liste.extend([10,20,30])
print(meine_liste)
[1, 2, 3, 4, 5, 1000, 10, 20, 30]
In [ ]: