Python Datentypen (R1): Quizz

Python Datentypen (R1): Quizz#

Diese Seite: Quizzfragen zu Runde 1a: grundlagende Datentypen und Datenstrukturen.

Listen#

Sei gegeben:

x = [1, 2, 3]
y = x
x += [ 4 ]
  • Haben x und y 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 Element 11 hinten hinzufügen

  • Wie 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 Wert 1000 so anhängen, dass hinterher

    • l is l2 wahr wird? falsch wird?

    • l == l2 wahr wird? falsch wird?

  • Kann man an s den String "Welt!"so anhängen, dass hinterher s 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 Liste l2, so dass man erhält l[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 aus numbers ein Set der Keys in numbers erzeugt, die diesen Value zurückgeben

    • z.B. hier: numbers_inverse == {1: {'one', 'eins'}, 2: {'two', 'zwei'}, 3: {'three'}, None: { zwölfzehn } }