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:

pythonlst = [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:

pythonlst = [1, 2, 3, 4, 5]

for el in lst:
  if el < 0:
    print('---')
    break
else:
  print('+++') # gibt '+++' aus
Задание 1

Gegeben ist eine Liste. Prüfen Sie, ob alle ihre Elemente gerade Zahlen sind.

Задание 2

Gegeben ist ein String:

pythontst = 'abcdef'

Prüfen Sie, ob das Zeichen 'd' darin vorkommt.