Schleifenabbruch in Python abfangen
Um den Code bei der Arbeit mit Flags zu verkürzen, kann man eine alternative Syntax verwenden - ohne die Deklaration einer speziellen Variable mit booleschen Werten.
Lasst uns das Beispiel aus der vorherigen
Lektion umschreiben. Im Block if geben wir bei Treffen der ersten
negativen Zahl '---' aus
und die Anweisung break. Falls
alle Elemente der Liste positiv sind,
wird im Block else der Schleife
'+++' ausgegeben:
lst = [1, 2, 3, -4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # gibt '---' aus
Lasst uns jetzt die negative Zahl durch eine positive ersetzen und die Liste erneut prüfen:
lst = [1, 2, 3, 4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # gibt '+++' aus
Gegeben ist eine Liste. Prüfen Sie, ob alle ihre Elemente gerade Zahlen sind.
Gegeben ist ein String:
tst = 'abcdef'
Prüfen Sie, ob das Zeichen 'd' darin vorkommt.