Python Instruction de boucle for

Les boucles for en Python peuvent parcourir les éléments de n'importe quelle séquence, comme une liste ou une chaîne.

Syntaxe :

Le format de syntaxe de la boucle for est le suivant :

for iterating_var in sequence:
   statements(s)

Organigramme :

Exemple :

Exemples

#!/usr/bin/python # -*- coding: UTF-8 -*- for letter in 'Python': # Premier exemple print("Lettre actuelle : %s" % letter) fruits = ['banana', 'apple', 'mango'] for fruit in fruits: # Deuxième exemple print ('Fruit actuel : %s'% fruit) print ("Au revoir !")

Essayez-le vous-même »

La sortie de l'exemple ci-dessus est :

当前字母: P
当前字母: y
当前字母: t
当前字母: h
当前字母: o
当前字母: n
当前水果: banana
当前水果: apple
当前水果: mango
Good bye!


Itération par index de séquence

Une autre façon d'effectuer un parcours de boucle est par index, comme dans l'exemple suivant :

Exemple

#!/usr/bin/python # -*- coding: UTF-8 -*- fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): print ('Fruit actuel : %s' % fruits[index]) print ("Au revoir !")

La sortie de l'exemple ci-dessus est :

当前水果 : banana
当前水果 : apple
当前水果 : mango
Good bye!

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.



Utilisation de l'instruction else avec une boucle

En Python, for...else signifie ce qui suit : les instructions dans la boucle for ne sont pas différentes des instructions ordinaires, et les instructions dans la branche else seront exécutées lorsque la boucle se termine normalement (c'est-à-dire que la boucle for n'est pas interrompue par un break). Il en va de même pour while...else.

Exemple

#!/usr/bin/python # -*- coding: UTF-8 -*- for num in range(10,20): # Itérer sur les nombres entre 10 et 20 (exclu) for 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 est égal à %d * %d' % (num,i,j)) break # Sortir de la boucle actuelle else: # La partie else de la boucle print ('%d est un nombre premier' % num)

Essayez-le vous-même »

La sortie de l'exemple ci-dessus est :

10 等于 2 * 5
11 是一个质数
12 等于 2 * 6
13 是一个质数
14 等于 2 * 7
15 等于 3 * 5
16 等于 2 * 8
17 是一个质数
18 等于 2 * 9
19 是一个质数

Plus d'exemples :Python : affichage d'un losange, d'un triangle, d'un rectangle

Autres extensions