Kapitel 4
Standard-Datentypen
112
Im Prinzip wird die Repräsentation des übergebenen Objektes nur in Hochkommata gesetzt.
Somit kann wirklich jedes Objekt eines Standardtyps, auch eine Liste, ein Tupel oder
None in
eine Zeichenkette konvertiert werden.
4.13.6 dict(), list() und tuple()
Mit dict() kann eine Liste von Paaren in ein Dictionary konvertiert werden:
Der Aufruf
list() kann jede Sequenz in eine Liste überführen:
Ist das Argument ein Dictionary, wird eine Liste der Schlüssel geliefert:
Der Typ
tuple() arbeitet analog zu list(), nur wird jeweils ein Tupel zurückgegeben.
4.14 Aufgaben
Aufgabe 1
In einem Computer-Programm müssen konkrete oder gedankliche Objekte der Wirklich-
keit durch »datentechnische« Objekte geeigneter Datentypen abgebildet werden. Geben Sie
in der folgenden Tabelle zu jedem Objekt der Wirklichkeit einen passenden Python-Daten-
typ an. Manchmal sind mehrere Datentypen geeignet.
>>> str([1,2,3])
'[1, 2, 3]'
>>> str (None)
'None'
>>> dict ([(1, 'a'), (2, 'b')])
{1: 'a', 2: 'b'}
>>> list("Buchstaben")
['B', 'u', 'c', 'h', 's', 't', 'a', 'b', 'e', 'n']
>>> list (((1, 2), ('a', 'b')))
[(1, 2), ('a', 'b')]
>>> list({1: 'a', 2: 'b'})
[1, 2]
>>> tuple("***")
('*', '*', '*')
Wirklichkeit Datentyp Beispielliteral
Durchmesser von Atomen Gleitkommazahl (
float)
0.00000000000123
Pflanzenname
113
4.14
Aufgaben
Aufgabe 2
Welche der folgenden Zeichenfolgen sind keine gültigen Python-Literale?
Aufgabe 3
Welche Ergebnisse liefert die Auswertung folgender Ausdrücke? Welche Ausdrücke sind
ungültig?
Namen der Teilnehmer eines Wettlaufs
Name, Vorname und Alter einer Person
Name, Vorname und Alter der Teilnehmer
eines Wettlaufs
Spielstand in einem Fußballspiel (z.B. 1:0)
Tabelle, in der zu Elementsymbolen (z.B.
H) die englischen und deutschen Namen
der chemischen Elemente vermerkt sind
(z.B. hydrogen, Wasserstoff)
2e+1j
1.000e-0.2
0o237
0o238
0x123
00x123
''zwei''
"Körpergröße"
b"Körpergröße"
00023e001
(1; 2; 3)
10%7
1 + 1.0
5//2.0
3 * (1.0/2)
int("10")*0o2
int("10", 2)*2
0x10+0x20
(1, 2) + (3, 4)
[1, 2] + (3, 4)
[1, 2] + [(3, 4)]
'2' + '3'
(1, 2) + (3)
Wirklichkeit Datentyp Beispielliteral
Kapitel 4
Standard-Datentypen
114
Aufgabe 4
Eine ISBN (International Standard Book Number) besteht aus zehn Ziffern
Die letzte Ziffer
z
10
ist eine Prüfziffer. Sie berechnet sich wie folgt: Zuerst wird eine Art
Quersumme nach folgender Formel gebildet:
Die Prüfziffer
z
10
ist der Rest der ganzzahligen Division von s durch 11. Für den Rest 10
wird x oder X geschrieben.
Beispiel:r die ISBN
3826604237 lautet die Prüfziffer 7.
Rechnung:
1*3+2*8+3*2+4*6+5*6+6*0+7*4+8*2+9*3=150
Der Rest der Division von 150 durch 11 ist 7.
Schreiben Sie ein Programm, das die Prüfziffer einer ISBN berechnet. Eingegeben wird
eine neunstellige natürliche Zahl; ausgegeben wird die Prüfziffer als Zahl zwischen
0 und
10. Die Umwandlung der 10 in das Zeichen x braucht das Programm nicht vorzunehmen.
Aufgabe 5
Schreiben Sie ein Programm, das zunächst drei Musiktitel einliest und dann als »Charts«
ausgibt. Beispiel:
Hinweis: Bilden Sie aus den Titeln eine Liste. Gehen Sie von einer leeren Liste
[] aus, die
Sie bei jeder Eingabe verlängern.
float(1//2)
str (2 + 3.0)
str(complex(1))
complex(2//3)
int(complex(1))
list(str(12345))
z
1
z
2
z
3
z
4
z
5
z
6
z
7
z
8
z
9
z
10
s = 1*z
1
+ 2*z
2
+ 3*z
3
+ 4*z
4
+ 5*z
5
+ 6*z
6
+ 7*z
7
+ 8*z
8
+ 9*z
9
Bitte geben Sie die ersten Titel der Charts ein!
Titel: Ich brauch dich
Titel: Ohne dich bin ich verloren
Titel: Nur mit dir
Hier sind die ersten drei Titel der Charts:
Platz 1: Ich brauch dich
Platz 2: Ohne dich bin ich verloren
Platz 3: Nur mit dir

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.