Ciklo išėjimo perėmimas Python
Norėdami sutrumpinti kodą dirbant su vėliavomis, galite naudoti alternatyvią sintaksę - be specialaus kintamojo su Būlio reikšmėmis deklaravimo.
Perrašykime pavyzdį iš ankstesnės
pamokos. if bloke, sutikus pirmąjį
neigiamą skaičių, nustatome išvestį '---'
ir instrukciją break. Tuo atveju, kai
visi sąrašo elementai yra teigiami,
ciklo else bloke bus išvestas
'+++':
lst = [1, 2, 3, -4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # išves '---'
Dabar pakeiskime neigiamą skaičių teigiamu ir dar kartą patikrinkime sąrašą:
lst = [1, 2, 3, 4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # išves '+++'
Duotas sąrašas. Patikrinkite, ar visi jo elementai yra lyginiai skaičiai.
Duota eilutė:
tst = 'abcdef'
Patikrinkite, ar į ją įeina simbolis 'd'.