Читать книгу Routineaufgaben mit Python automatisieren - Al Sweigart - Страница 73
Hinweis
ОглавлениеAuch in for-Schleifen können Sie die Anweisungen break und continue verwenden. Dabei sorgt eine continue-Anweisung dafür, dass das Programm mit dem nächsten Wert des Schleifenzählers fortfährt, als wäre die Ausführung am Ende der Schleife angekommen und zum Start zurückgesprungen. Break- und continue-Anweisungen lassen sich ausschließlich in while- und for-Schleifen einsetzen. Wenn Sie versuchen, sie an anderen Stellen zu verwenden, gibt Python eine Fehlermeldung aus.
Unser nächstes Beispiel für eine for-Schleife geht auf eine Geschichte über den Mathematiker Carl Friedrich Gauß zurück. Als er ein kleiner Junge war, wollte sein Lehrer die Klasse beschäftigt halten und wies die Schüler daher an, alle Zahlen von 1 bis 100 zu addieren. Der kleine Gauß kam aber auf einen Trick, mit dem er das Ergebnis in wenigen Sekunden berechnen konnte. In Python brauchen Sie diesen Trick gar nicht, sondern können die Arbeit einfach in einer for-Schleife erledigen lassen:
total = 0
for num in range(101):
total = total + num
print(total)
Das Ergebnis lautet 5050. Zu Anfang des Programms wird die Variable total auf 0 gesetzt (). Die for-Schleife () führt dann 100 Mal total = total + num () aus. Wenn die Schleife alle 100 Iterationen durchlaufen hat, sind alle ganzen Zahlen von 1 bis 100 zu total addiert worden. Jetzt wird der Wert von total auf dem Bildschirm ausgegeben (). Selbst auf dem langsamsten Computer nimmt dieses Programm weniger als eine Sekunde in Anspruch.
(Der kleine Gauß hatte übrigens festgestellt, dass die Zahlen von 1 bis 100 aus 50 Paaren mit der Summe 101 bestanden: 1 + 100, 2 + 99, 3 + 98 usw. bis 50 + 51. Daher musste er nur noch 101 × 50 = 5050 rechnen. Schlaues Bürschchen!)