Dans l'instruction for, incluez souvent une instruction if (gestion des exceptions, etc.) + break
.
A ce moment-là, j'aimerais savoir si c'était "break" ou si ça s'est terminé normalement (ça fait le tour de tous les éléments).
Quand il se termine par break
, vous pouvez écrire le processus dans l'instruction if.
Au contraire, comment écrire le processus lorsque tous les éléments sont visités?
URL de référence: http://docs.python.jp/3.4/reference/compound_stmts.html
Lorsque l'instruction break est exécutée dans la première suite, elle quitte la boucle sans exécuter la suite dans la clause else. Lorsque l'instruction continue est exécutée dans la première suite, elle ignore l'exécution des instructions restantes de la suite et passe à l'élément suivant, ou s'il n'y a plus d'éléments, elle passe à la clause else. Je vais bouger.
La suite ici est le traitement dans l'instruction for (probablement) Si vous ne regardez pas tout lorsque vous apprenez les bases, vous l'oublierez. Si vous utilisez else lorsque l'instruction for se termine, elle sera exécutée lorsqu'elle se terminera normalement. Comment utiliser est le même que if-else.
Le code ci-dessous est un code qui indique si num_list contient une chaîne de caractères (inutile) La première liste que j'ai passée pour les tests comprenait une chaîne.
check_num.py
import random
def num_check(num_list):
print(repr(num_list))
for i in num_list:
if type(i) == str:
print('Contient des personnages')
break
else: print('Ne contient pas de caractères.')
if __name__ == '__main__':
num_check([random.randint(-1, 100) if i != 5 else str(i) for i in range(10)])
num_check([random.randint(-1, 100) for _ in range(10)])
output.
$ python check_num.py
[78, 3, 2, 82, 52, '5', 20, 41, 66, 98]
Contient des caractères.
[96, 10, 92, 72, 95, 9, 64, 60, 92, 77]
Ne contient pas de caractères.
Si vous utilisez else, vous pouvez traiter lorsqu'il se termine normalement. En passant, même dans l'instruction while, le traitement lorsque la boucle est quittée dans la première instruction conditionnelle peut être exprimé en utilisant else de la même manière.
Recommended Posts