Cikla izejas pārtveršana Python
Lai saīsinātu kodu, strādājot ar karodziņiem, var izmantot alternatīvu sintaksi - bez speciāla mainīgā ar Būla vērtību deklarēšanas.
Pārrakstīsim piemēru no iepriekšējās
nodarbības. if blokā, sastopoties pirmajam
negatīvajam skaitlim, iestatām izvadi '---'
un instrukciju break. Gadījumā, ja
visi saraksta elementi ir pozitīvi,
cikla else blokā tiks izvadīts
'+++':
lst = [1, 2, 3, -4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # izvadīs '---'
Tagad nomainīsim negatīvo skaitli uz pozitīvu un vēlreiz pārbaudīsim sarakstu:
lst = [1, 2, 3, 4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # izvadīs '+++'
Dots saraksts. Pārbaudiet, vai visi tā elementi ir pāra skaitļi.
Dota virkne:
tst = 'abcdef'
Pārbaudiet, vai tajā ietilpst simbols 'd'.