Interception de la sortie de boucle en Python
Pour raccourcir le code lors de l'utilisation de drapeaux, on peut utiliser une syntaxe alternative - sans déclarer de variable spéciale avec des valeurs booléennes.
Réécrivons l'exemple de la leçon précédente.
Dans le bloc if, lors de la rencontre du premier
nombre négatif, nous définissons l'affichage de '---'
et l'instruction break. Dans le cas où
tous les éléments de la liste sont positifs,
le bloc else de la boucle affichera
'+++' :
lst = [1, 2, 3, -4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # affichera '---'
Maintenant, remplaçons le nombre négatif par un nombre positif et vérifions à nouveau la liste :
lst = [1, 2, 3, 4, 5]
for el in lst:
if el < 0:
print('---')
break
else:
print('+++') # affichera '+++'
Une liste est donnée. Vérifiez si tous ses éléments sont des nombres pairs.
Une chaîne de caractères est donnée :
tst = 'abcdef'
Vérifiez si le caractère 'd' y est présent.