Przechwytywanie wyjścia z pętli w Pythonie
Aby skrócić kod podczas pracy z flagami, można użyć alternatywnej składni - bez deklarowania specjalnej zmiennej z wartościami logicznymi.
Przepiszmy przykład z poprzedniej
lekcji. W bloku if po napotkaniu pierwszej
liczby ujemnej ustawiamy wypisanie '---'
i instrukcję break. W przypadku, gdy
wszystkie elementy listy są dodatnie,
w bloku else pętli wypisze się
'+++':
lst = [1, 2, 3, -4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # wypisze '---'
Teraz zamieńmy liczbę ujemną na dodatnią i ponownie sprawdźmy listę:
lst = [1, 2, 3, 4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # wypisze '+++'
Dana jest lista. Sprawdź, czy wszystkie jej elementy są liczbami parzystymi.
Dany jest ciąg znaków:
tst = 'abcdef'
Sprawdź, czy wchodzi do niego znak 'd'.