Att fånga avbrott i loopar i Python
För att förenkla koden när man arbetar med flaggor kan man använda en alternativ syntax - utan att deklarera en speciell variabel med booleska värden.
Låt oss skriva om exemplet från föregående
lektion. I if-blocket, när det första
negativa talet påträffas, sätter vi utskriften till '---'
och instruktionen break. I fallet då
alla element i listan är positiva,
kommer '+++' att skrivas ut i loopens
else-block:
lst = [1, 2, 3, -4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # kommer att skriva ut '---'
Låt oss nu byta ut det negativa talet mot ett positivt och kontrollera listan igen:
lst = [1, 2, 3, 4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # kommer att skriva ut '+++'
En lista är given. Kontrollera om alla dess element är jämna tal.
En sträng är given:
tst = 'abcdef'
Kontrollera om tecknet 'd' ingår i den.