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