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ę
'+++':
pythonlst = [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ę:
pythonlst = [1, 2, 3, 4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # wypisze '+++'
Задание 1
Dana jest lista. Sprawdź, czy wszystkie jej elementy są liczbami parzystymi.
Задание 2
Dany jest ciąg znaków:
pythontst = 'abcdef'
Sprawdź, czy wchodzi do niego znak 'd'.