Silmukan keskeytymisen sieppaus Pythonissa
Lyhentääkseen koodia lippujen kanssa työskennellessä, voidaan käyttää vaihtoehtoista syntaksia - ilman erillisen muuttujan määrittelyä boolean-arvoilla.
Kirjoitetaan uudelleen edellisen
oppitunnin esimerkki. if-lohkossa ensimmäisen
negatiivisen luvun kohdalla asetetaan tulostus '---'
ja break-komento. Siinä tapauksessa, että
kaikki listan alkiot ovat positiivisia,
silmukan else-lohkossa tulostetaan
'+++':
lst = [1, 2, 3, -4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # tulostaa '---'
Vaihdetaan nyt negatiivinen luku positiiviseksi ja tarkistetaan lista uudelleen:
lst = [1, 2, 3, 4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # tulostaa '+++'
Annettu lista. Tarkista, ovatko kaikki sen alkiot parillisia lukuja.
Annettu merkkijono:
tst = 'abcdef'
Tarkista, sisältääkö se merkin 'd'.