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