Перехват выхода из цикла в Python
Чтобы сократить код при работе с флагами, можно использовать альтернативный синтаксис - без объявления специальной переменной с булевыми значениями.
Давайте перепишем пример из предыдущего урока.
В блоке if при встрече первого
отрицательного числа задаем вывод
'---' и инструкцию break.
В случае, когда все элементы списка являются
положительными, в блоке else цикла
выведется '+++':
lst = [1, 2, 3, -4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # выведет '---'
Теперь давайте поменяем отрицательное число на положительное и снова проверим список:
lst = [1, 2, 3, 4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # выведет '+++'
Дан список. Проверьте, все ли его элементы являются четными числами.
Дана строка:
tst = 'abcdef'
Проверьте, входит ли в нее
символ 'd'.