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