Python Datentypen (R1): Quizz#
Diese Seite: Quizzfragen zu Runde 1a: grundlegende Datentypen und Datenstrukturen.
Listen#
Sei gegeben:
x = [1, 2, 3]
y = x
x += [ 4 ]
Haben
x
undy
die gleichen Werte? Sind sie identisch?Wie stellen Sie den Typ von
x
fest? (2 Antworten; Unterschied?)Was ist der Typ von
x[1]
?von y[5]?Welche Python scalar types kennen Sie?
Multiplikation#
Sei gegeben:
i = 2
f = 3.14
l = [1, 2, 3]
s = "Hallo!"
Erstellen Sie eine Sammlung von Operationen samt Beispiel, die zwischen je 2 dieser Variablen möglich sind.
Listen und Strings#
Sei gegeben:
l = [2, 3, 5, 7]
l2 = l
s = "Hallo"
s2 = s
Wie kann man an
l2
das zusätzliche Element11
hinten hinzufügenWie kann man an
l2
die Liste[20, 21]
anhängen?Was ist der Unterschied zwischen
append()
und+
, wenn man es auf Listen anwendet?Wie kann man feststellen, ob ein Objekt eine Liste ist? ein Dict? Ein Tupel?
Kann man an die Liste
l2
den Wert1000
so anhängen, dass hinterherl is l2
wahr wird? falsch wird?l == l2
wahr wird? falsch wird?
Kann man an
s
den String"Welt!"
so anhängen, dass hinterhers is s2
wahr wird?Wie kann man alle Buchstaben eines Strings nacheinander ausdrucken?
Wie kann man die Liste
['H', 'a', 'l', 'l', 'o']
in den String"Hallo"
überführen?
Slicing#
Sei gegeben:
l = [1, 2, 3, 4, 5]
s = "Grüß Gott!"
Wie erhält man den Wert des ersten Elements? des letzten Elements?
Erstellen Sie mit Hilfe von
l
eine Listel2
, so dass man erhältl[2] == 2
Wie kann man
l
slicen, dass man die Liste[2, 5]
erhält?
Dicts#
Sei gegeben:
numbers = { 'one': 1, 'eins': 1, 'two': 2, 'zwei': 2, 'three': 3, 'zwölfzehn': None }
Wie kann man auf das Element
one
zugreifen?Zugriff über eckige Klammern
selbst recherchieren: Zugriff über
get()
Wie verhindert man, dass bei einem Zugriff auf einen nicht existierenden Schlüssel das Programm abgebrochen wird?
Wie viele Keys hat das dict?
Vorausschau, am Ende von Runde 1 „aus dem eff ef“ zu lösen:
Welche Keys haben als Value
1
?Wie viele Keys haben einen Wert ungleich
None
?Erstellen Sie ein Dicht
numbers_inverse
, das zu jedem Value ausnumbers
ein Set der Keys innumbers
erzeugt, die diesen Value zurückgebenz.B. hier:
numbers_inverse == {1: {'one', 'eins'}, 2: {'two', 'zwei'}, 3: {'three'}, None: {
zwölfzehn} }