Язык программирования python многогранен и удивителен своими простыми и красивыми решениями, которые позволяют сильно сократить количество кода, в угоду простоте и компактности. Сегодня мы поговорим о нескольких очень удобных и полезных средствах языка, которым не учат в курсах и гайдах по этому ЯПу. 1. Конструкция for-else Представим простую задачу - вывести на экран все числа из списка, до числа, являющегося четным, если в списке чётных чисел нет, в конце вывести на экран "Чётных чисел нет". Без конструкции for-else эту задачу можно решить так: numbers = [1, 3, 9, 13, 19, 16, 13, 23, 90, 31]
have_even = False
for i in numbers:
if i % 2:
print(i)
else:
have_even = True
break
if not have_even:
print("Чётных чисел нет") Output: 1
3
9
13
19 Для того, чтобы после цикла понять, что чётных чисел нет и мы вышли из цикла с помощью break, приходится создавать флаг have_even. Вот как выглядит та же программа, с конструкцией for-else: numbers = [1, 3, 9, 13, 1