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