Afbrydelse af løkkeafslutning i Python
For at forkorte koden, når du arbejder med flag, kan du bruge en alternativ syntaks - uden at erklære en speciel variabel med booleske værdier.
Lad os omskrive eksemplet fra den forrige
lektion. I if-blokken, ved mødet med det første
negative tal, sætter vi udskriften til '---'
og instruktionen break. I det tilfælde, hvor
alle elementerne på listen er positive,
vil '+++' blive udskrevet i løkkens
else-blok:
lst = [1, 2, 3, -4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # vil udskrive '---'
Lad os nu ændre det negative tal til et positivt og tjekke listen igen:
lst = [1, 2, 3, 4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # vil udskrive '+++'
Givet en liste. Tjek, om alle dens elementer er lige tal.
Givet en streng:
tst = 'abcdef'
Tjek, om tegnet 'd' indgår i den.