61
2.9
Lösungen
Aufgabe 3
Schreiben Sie zu den folgenden umgangssprachlichen Beschreibungen passende Python-
Anweisungen auf.
2.9 Lösungen
Lösung 1
x, y = y, 3
y = y/2
x, y, z = x, x, x
x = 'y'
y = 2 > z
y = min(2, z, 5)
Beschreibung Anweisung
Das Objekt
"Elena" erhält den Namen person.
person = "Elena"
Der Variablen zahl wird der Wert 10 zugewiesen.
Der Inhalt der Variablen
zahl wird um 5 erhöht.
Der Inhalt der Variablen
zahl wird auf dem Bildschirm ausgegeben.
Der Inhalt der Variablen
x wird mit dem Inhalt der Variablen y mul-
tipliziert und das Ergebnis der Variablen mit dem Namen
produkt
zugewiesen.
Dem Objekt mit dem Wert
['rot', 'gelb', 'grün'] wird der
Name
s zugeordnet. An das Objekt s wird die Botschaft geschickt, es
möge die Reihenfolge seiner Listenelemente umkehren. Anschlie-
ßend soll der geänderte Wert ausgegeben werden.
Tabelle 2.2: Formulierung von Anweisungen
Ausdruck Ergebnis Erklärung
type(id('a')) <class 'int'>
Die Identität eines Objektes ist immer eine
Nummer, d.h. eine positive ganze Zahl.
type(3/2) <class 'float'>
Obwohl 3 und 2 ganze Zahlen sind, wird eine
exakte Division durchgeführt. Das Ergebnis
ist eine Gleitkommazahl (float).
type(2.0/2) <class 'float'>
Da 2.0 eine Gleitkommazahl ist, ist das
Ergebnis auch eine Gleitkommazahl (
float).
Tabelle 2.3: Ungewöhnliche Ausdrücke
Anweisung x y z
Tabelle 2.1: Wirkung von Anweisungen auf Variablen (Forts.)
Kapitel 2
Der Einstieg – Python im interaktiven Modus
62
Lösung 2
min("Abend", "Aal",
"Ball")
'Aal'
Zeichenketten werden nach der lexikografi-
schen Ordnung sortiert. Die Zeichenkette
'Aal' kommt in der Reihenfolge zuerst und
ist somit das Minimum.
-2**-3 -0.125
Berechnet wird (-2) hoch (-3).
not (2.0 > 2) True
2.0 > 2
hat den Wahrheitswert FALSCH, also
ist
not (2.0 > 2) WAHR.
type(len('123')) <class 'int'>
Die Funktion len() liefert die Länge eines
Strings als ganze Zahl (Typ
int).
(1 < 2) + (1 == 1) 2
Zwei boolesche Werte können auch addiert
werden.
True wird dann als 1 interpretiert.
type (1 + 2 < 2) <class 'bool'>
Der Vergleich 1 + 2 < 2 liefert den Wahr-
heitswert
False.
Anweisung x y z Erläuterung
x = y = 1 1 1 -
x
und y erhalten den Wert 1.
x = 2 2 1 -
x
wird der Wert 2 zugewiesen.
z = x 2 1 2
z
erhält den gleichen Wert wie x.
z *= 3 2 1 6
Der Inhalt von z wird mit 3 multipliziert und
das Ergebnis wieder
z zugewiesen.
x, y = y, 3 136
x
erhält den Wert von y und y erhält den Wert
3.
y = y/2 1 1.5 6
y
erhält das Ergebnis einer exakten Division,
eine Gleitkommazahl, zugewiesen.
x, y, z = x, x, x 111
x
, y und z wird als Wert der Inhalt von x
zugewiesen.
x = 'y' 'y' 11
Der Variablen x wird als Wert die Zeichen-
kette
'y' zugewiesen.
y = 2 > z 'y' True 1
Der Vergleich 2 > z ist wahr, deshalb wird y
der Wert
True zugewiesen.
y = min (2, z, 5) 'y' 1 1
Die Funktion liefert das Minimum der Zah-
len
2, 1 (Inhalt von z) und 5, also 1. Dieser
Wert wird
y zugewiesen.
Tabelle 2.4: Die Wirkung von Anweisungen auf Variablen
Ausdruck Ergebnis Erklärung
Tabelle 2.3: Ungewöhnliche Ausdrücke (Forts.)
63
2.9
Lösungen
Lösung 3
Lösung zum Experiment »Zuweisung« (Abschnitt 2.7.3)
1 Variablen mit Inhalt
2 Objekte mit Namen
Beschreibung Anweisung
Das Objekt
"Elena" erhält den Namen person.
person = "Elena"
Der Variablen zahl wird der Wert 10 zugewiesen.
zahl = 10
Der Inhalt der Variablen zahl wird um 5 erhöht. zahl += 5 oder
zahl = zahl + 5
Der Inhalt der Variablen zahl wird auf dem Bildschirm
ausgegeben.
print(zahl)
Der Inhalt der Variablen x wird mit dem Inhalt der Varia-
blen
y multipliziert und das Ergebnis der Variablen mit
dem Namen
produkt zugewiesen.
produkt = x * y
Dem Objekt mit dem Wert ['rot', 'gelb', 'grün']
wird der Name
s zugeordnet. An das Objekt s wird die
Botschaft geschickt, es möge die Reihenfolge seiner
Listenelemente umkehren. Anschließend soll der
geänderte Wert ausgegeben werden.
s = ['rot', 'gelb', 'grün']
s.reverse()
print(s)
Tabelle 2.5: Formulierung von Anweisungen
>>> b = a * 3
>>> y = x + 10

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.