Att fånga avbrott i loopar i Python

För att förenkla koden när man arbetar med flaggor kan man använda en alternativ syntax - utan att deklarera en speciell variabel med booleska värden.

Låt oss skriva om exemplet från föregående lektion. I if-blocket, när det första negativa talet påträffas, sätter vi utskriften till '---' och instruktionen break. I fallet då alla element i listan är positiva, kommer '+++' att skrivas ut i loopens else-block:

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

for el in lst:
  if el < 0:
    print('---')
    break
else:
  print('+++') # kommer att skriva ut '---'

Låt oss nu byta ut det negativa talet mot ett positivt och kontrollera listan igen:

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

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

En lista är given. Kontrollera om alla dess element är jämna tal.

Задание 2

En sträng är given:

pythontst = 'abcdef'

Kontrollera om tecknet 'd' ingår i den.