#separator:tab #html:true #tags:python-decisions-quiz #columns:Vorderseite Rückseite
Welchen Typ hat der Wert von 5 > 3?
intstrboolboolEin 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?
x = 5 gibt x den Wert 5, x == 5 fragt, ob x gleich 5 ist.x = 5 fragt, ob x gleich 5 ist, x == 5 gibt x den Wert 5.x = 5 gibt x den Wert 5, x == 5 fragt, ob x gleich 5 ist.= weist zu und verändert damit x, == vergleicht und liefert True oder False, ohne etwas zu verändern.
Was gibt print(""Ja"" == ""ja"") aus?
TrueFalseFalseTexte 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)True FalseFalse FalseTrue TrueFalse TrueTrue Falseage >= 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)
number % 2 == 0number > 1210 < number and number < 20not number == 12number in [4, 8, 12]number % 2 == 010 < number and number < 20number 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"")mildwarmmild und darunter warmkaltmildPython 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."")Zugestimmt.Abgelehnt.Zugestimmt.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))mittel großmittel mittelklein großgroß mittelmittel groß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ß"".