#separator:tab #html:true #tags:python-decisions-quiz #columns:Vorderseite Rückseite

Welchen Typ hat der Wert von 5 > 3?

  1. int
  2. str
  3. bool

Ein Vergleich beantwortet eine Ja-Nein-Frage, hier mit True. True und False sind Wahrheitswerte, und ihr Typ heißt bool.

Was ist der Unterschied zwischen x = 5 und x == 5?

  1. x = 5 gibt x den Wert 5, x == 5 fragt, ob x gleich 5 ist.
  2. x = 5 fragt, ob x gleich 5 ist, x == 5 gibt x den Wert 5.
  3. Es gibt keinen, beide Schreibweisen bedeuten dasselbe.

= weist zu und verändert damit x, == vergleicht und liefert True oder False, ohne etwas zu verändern.

"

Was gibt print(""Ja"" == ""ja"") aus?

  1. True
  2. False
  3. Eine Fehlermeldung, weil man Texte nicht vergleichen kann
" "

Texte sind nur gleich, wenn sie Zeichen für Zeichen übereinstimmen, auch in der Groß- und Kleinschreibung. Mit ""Ja"".lower() == ""ja"" ergäbe der Vergleich True.

"

Was gibt dieses Programm aus?

age = 15
student = True
print(age >= 18 or student, not student)
  1. True False
  2. False False
  3. True True
  4. False True

age >= 18 ist falsch, student ist wahr, und für or genügt eine wahre Seite, also True. not student dreht True um und ergibt False.

Welche Bedingungen sind wahr, wenn number = 12 ist? (mehrere richtig)

  1. number % 2 == 0
  2. number > 12
  3. 10 < number and number < 20
  4. not number == 12
  5. number in [4, 8, 12]

12 lässt sich ohne Rest durch 2 teilen, liegt zwischen 10 und 20 und steht in der Liste. Größer als sich selbst ist 12 nicht, und not dreht den wahren Vergleich number == 12 in False um.

"

Was gibt dieses Programm aus?

temperature = 25

if temperature >= 10:
print(""mild"")
elif temperature >= 20:
print(""warm"")
else:
print(""kalt"")
  1. mild
  2. warm
  3. mild und darunter warm
  4. kalt
"

Python nimmt die erste Bedingung, die wahr ist, und 25 ist mindestens 10. Die übrigen Bedingungen prüft es danach nicht mehr, deshalb gehört bei Bereichen die Abfrage mit dem höchsten Wert nach oben.

"

Was gibt dieses Programm aus?

answer = ""nein""

if answer == ""ja"" or ""j"":
print(""Zugestimmt."")
else:
print(""Abgelehnt."")
  1. Zugestimmt.
  2. Abgelehnt.
  3. Eine Fehlermeldung
" "

Python liest die Bedingung als (answer == ""ja"") or ""j"". Rechts vom or steht kein Vergleich, sondern der Text ""j"", und ein Text, der nicht leer ist, gilt als wahr. Richtig wäre answer == ""ja"" or answer == ""j"" oder answer in [""ja"", ""j""].

" "

Was gibt dieses Programm aus?

def size(number):
if number > 10:
return ""groß""
if number > 5:
return ""mittel""
return ""klein""


print(size(8), size(20))
  1. mittel groß
  2. mittel mittel
  3. klein groß
  4. groß mittel
" "

8 ist nicht größer als 10, aber größer als 5, also liefert size(8) den Text ""mittel"". Bei 20 ist die erste Bedingung wahr, und return beendet die Funktion sofort mit ""groß"".

"