Python pour l'instruction de boucle
La boucle Python for peut parcourir n'importe quelle séquence d'éléments, comme une liste ou une chaîne.
Grammaire :
Le format de syntaxe de la boucle for est le suivant :
instructions ( s)
Organigramme :
Exemple :
# -*- codage : UTF-8 -*-
pour la lettre en 'Python' : # Première instance
imprimer 'Lettre actuelle :', lettre
fruits = [ 'banane', 'pomme', 'mangue']
pour fruit dans fruits : #La deuxième instance
imprimer 'Lettre actuelle :', fruit
imprimer "Au revoir ! "
Essayez-le»
L'exemple de résultat de sortie ci-dessus :
Lettre actuelle : y
Lettre actuelle : t
Lettre actuelle : h
Lettre actuelle : o
Lettre actuelle : n
Lettre actuelle : banane
Lettre actuelle : pomme
Lettre actuelle : mangue
Au revoir !
Parcourir l'index de séquence
Une autre façon de parcourir une boucle consiste à utiliser l'index, comme indiqué dans le exemple suivant :
# -*- codage : UTF-8 -*-
fruits = ['banane', 'pomme ', 'mangue' ]
for index in range(len(fruits)):
print 'Fruits actuels:', fruits[index]
print "Au revoir!"
Le résultat de l'exemple ci-dessus :
Fruit actuel : pomme
Fruit actuel : mangue
Au revoir !
Dans l'exemple ci-dessus, nous avons utilisé les fonctions intégrées len() et range(). La fonction len() renvoie la longueur de la liste, c'est-à-dire le nombre d'éléments. range renvoie une séquence de nombres.
Boucle utilisant l'instruction else
En python, for ... else signifie ceci L'instruction dans for n'est pas différente de l'instruction ordinaire. sera dans Il est exécuté lorsque la boucle est exécutée normalement (c'est-à-dire que for n'est pas interrompu par un break), et il en va de même pour while... else.
L'exemple suivant :
# -*- codage : UTF-8 -*-
pour num in range(10,20): # Itérer sur les nombres entre 10 et 20
pour i in range(2,num): # Itérer sur les facteurs
if num%i == 0: # Déterminer le premier facteur
j=num/i # Calculer le deuxième facteur
print '%d égal à %d * %d' % (num,i,j)
break # Sortir de la boucle actuelle
else : # La partie else de la boucle
print num, 'est un nombre premier'
L'exemple de résultat de sortie ci-dessus :
11 est un nombre premier
12 est égal à 2 * 6
13 est un nombre premier
14 est égal à 2 * 7
15 est égal à 3 * 5
16 est égal à 2 * 8
17 est un nombre premier
18 est égal à 2 * 9
19 est un nombre premier
Essayez-le»