Het onderscheppen van het verlaten van een lus in Python
Om de code te verkorten bij het werken met vlaggen, kan een alternatieve syntaxis worden gebruikt - zonder het declareren van een speciale variabele met booleaanse waarden.
Laten we het voorbeeld uit de vorige
les herschrijven. In het if blok, bij de ontmoeting van het eerste
negatieve getal, geven we de uitvoer '---'
en de instructie break. In het geval dat
alle elementen in de lijst positief zijn,
wordt in het else blok van de lus
'+++' uitgevoerd:
lst = [1, 2, 3, -4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # zal '---' uitvoeren
Laten we nu het negatieve getal veranderen in een positief getal en de lijst opnieuw controleren:
lst = [1, 2, 3, 4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # zal '+++' uitvoeren
Gegeven een lijst. Controleer of al zijn elementen even getallen zijn.
Gegeven een string:
tst = 'abcdef'
Controleer of het teken 'd' erin voorkomt.