#separator:tab #html:true #tags:python-loops-quiz #columns:Vorderseite Rückseite
Was gibt dieses Programm aus?
for number in range(2, 10, 3):
print(number)range(anfang, ende, schritt) beginnt bei anfang, zählt in Schritten von schritt und hört vor ende auf: 2, 5, 8.
Wie oft gibt for i in range(5): print(""Hallo"") den Gruß aus?
Mit einem Argument beginnt range() bei 0 und endet vor der Zahl, und deshalb liefert range(5) genau fünf Zahlen und die Schleife fünf Runden.
Was gibt dieses Programm aus?
total = 0
for number in [4, 7, 1, 8]:
if number > 3:
total += number
print(total)20193819Die Sammelvariable beginnt bei 0, und in jeder Runde, in der die Zahl größer als 3 ist, kommt sie dazu: 4, dann 11, dann 19.
Jemand will die Preise addieren und erhält 3.5. Warum?
for price in [2.5, 1.0, 3.5]:
total = 0
total += price
print(total)print() steht an der falschen Stelle und müsste eingerückt sein.total = 0 steht im Rumpf und setzt die Summe in jeder Runde zurück.+= nicht zuverlässig.total = 0 steht im Rumpf und setzt die Summe in jeder Runde zurück.7.0.Eine Sammelvariable bekommt ihren Anfangswert vor der Schleife. Im Rumpf wird sie in jeder Runde wieder auf 0 gesetzt, und am Ende hält sie nur noch den letzten Preis.
Was gibt dieses Programm aus?
number = 100
rounds = 0
while number > 10:
number = number // 2
rounds += 1
print(rounds, number)4 63 124 6.255 34 6number > 10 nicht mehr erfüllt.Die Bedingung wird vor jeder Runde geprüft: 100, 50, 25 und 12 sind größer als 10, 6 nicht mehr. Das ergibt vier Runden und den Endwert 6.
Welche dieser Schleifen hören nie auf, wenn count vorher 0 ist? (mehrere richtig)
while count < 3: print(count)while count < 3: count += 1while count < 3: count -= 1while count > 3: count += 1while count < 3: print(count)count nie.while count < 3: count -= 1count wird immer kleiner und bleibt deshalb für immer unter 3.Eine while-Schleife endet nur, wenn ihr Rumpf die Bedingung irgendwann falsch macht. Hält ein Programm im Browser nicht an, beendet die Schaltfläche Stopp es.
Für welche Aufgaben ist while die passende Schleife? (mehrere richtig)
for passt, wenn eine Liste, ein Text oder eine feste Zahl von Runden den Ablauf vorgibt, while, wenn sich das Ende erst in der Schleife zeigt.
Was gibt dieses Programm aus?
for number, item in enumerate([""Milch"", ""Brot""], start=1):
print(number, item)0 Milch und 1 Brot1 Milch und 2 BrotMilch 1 und Brot 21 Milch und 2 Brotstart=1 beginnt die Nummer bei 1.enumerate() liefert in jeder Runde die Nummer und das Element, die Schleife verteilt sie auf number und item, und start=1 lässt die Zählung bei 1 beginnen.