Перехват выхода из цикла в 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'.