Ontsnappingsonderskepping in Python-lusse
Om die kode te verkort wanneer jy met vlae werk, kan jy 'n alternatiewe sintaksis gebruik - sonder om 'n spesiale veranderlike met boole-waardes te verklaar.
Kom ons herskryf die voorbeeld van die vorige
les. In die if-blok, wanneer die eerste
negatiewe getal teëgekom word, stel ons die uitset na
'---'
en die opdrag break. In die geval waar
alle elemente van die lys positief is,
sal die else-blok van die lus
'+++' uitskryf:
lst = [1, 2, 3, -4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # sal '---' uitskryf
Kom ons verander nou die negatiewe getal na 'n positiewe een en toets die lys weer:
lst = [1, 2, 3, 4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # sal '+++' uitskryf
Gegee 'n lys. Toets of al sy elemente ewe getalle is.
Gegee 'n string:
tst = 'abcdef'
Toets of die karakter 'd' daarin voorkom.