Перехват выхода из цикла в Python

Чтобы сократить код при работе с флагами, можно использовать альтернативный синтаксис - без объявления специальной переменной с булевыми значениями.

Давайте перепишем пример из предыдущего урока. В блоке if при встрече первого отрицательного числа задаем вывод '---' и инструкцию break. В случае, когда все элементы списка являются положительными, в блоке else цикла выведется '+++':

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

for el in lst:
  if el < 0:
    print('---')
    break
else:
  print('+++') # выведет '---'

Теперь давайте поменяем отрицательное число на положительное и снова проверим список:

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

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

Дан список. Проверьте, все ли его элементы являются четными числами.

Задание 2

Дана строка:

pythontst = 'abcdef'

Проверьте, входит ли в нее символ 'd'.