#separator:tab #html:true #tags:python-first-programs-quiz #columns:Vorderseite Rückseite "

Was gibt print(""3"" + ""4"") aus?

  1. 7
  2. 34
  3. Eine Fehlermeldung, weil man Texte nicht addieren kann
"

Beide Werte stehen in Anführungszeichen und sind deshalb Texte. Bei Texten hängt + die beiden aneinander, gerechnet wird nicht.

"

Jemand tippt bei age = input(""Alter? "") die Zahl 19 ein. Welchen Typ hat age?

  1. int
  2. float
  3. str
"

input liefert immer einen String, auch wenn nur Ziffern eingetippt wurden. Zum Rechnen wandelt man ihn mit int(...) um.

Welche Werte liefern 17 // 5 und 17 % 5?

  1. 3.4 und 0
  2. 3 und 2
  3. 3 und 0.4
  4. 2 und 3

17 durch 5 ergibt 3 mit Rest 2. // liefert den ganzzahligen Teil, % den Rest.

Welche dieser Namen kann eine Variable in Python haben? (mehrere richtig)

  1. total_price
  2. 2nd_place
  3. my-name
  4. seconds_per_day
  5. class

Namen bestehen aus Buchstaben, Ziffern und Unterstrichen und beginnen nicht mit einer Ziffer. Ein Bindestrich wäre ein Minuszeichen, und class ist ein reserviertes Wort von Python.

"

Was gibt print(colors[1]) aus, wenn colors = [""rot"", ""grün"", ""blau""] ist?

  1. rot
  2. grün
  3. blau
" "

Der Index beginnt bei 0: colors[0] ist ""rot"", colors[1] ist ""grün"". Das letzte Element erreichst du mit colors[-1].

"

Was gibt dieses Programm aus?

numbers = [3, 8, 1]
numbers.append(5)
print(len(numbers), max(numbers), sorted(numbers)[0])
  1. 3 8 3
  2. 4 8 1
  3. 4 5 1
  4. 4 8 3

append hängt die 5 hinten an, die Liste hat danach vier Elemente. Das größte ist weiterhin die 8, und sorted(numbers)[0] ist das kleinste Element, die 1. Die Liste numbers selbst bleibt dabei unsortiert.

"

Welchen Wert hat result am Ende?

def double(number):
print(number * 2)


result = double(4)
  1. 8
  2. ""8""
  3. None
"

double gibt die 8 nur aus, liefert aber nichts zurück, weil ein return fehlt. Eine Funktion ohne return liefert None.

Ein Programm bricht ab mit NameError: name 'totl' is not defined. Was ist am wahrscheinlichsten passiert?

  1. Python ist für dieses Programm zu alt.
  2. Ein Name ist falsch geschrieben, oder die Variable hat an dieser Stelle noch keinen Wert.
  3. Eine Zahl wurde durch null geteilt.

Ein NameError heißt, dass Python einen Namen nicht kennt. Meist ist es ein Tippfehler wie hier, wo vermutlich total gemeint war, oder die Variable bekommt erst weiter unten einen Wert.