Tutoriel d'intr...login
Tutoriel d'introduction de base à Python
auteur:php.cn  temps de mise à jour:2022-04-18 16:14:50

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 :

for iterating_var en séquence :
instructions ( s)

Organigramme :

1023.jpg

Exemple :

#!/usr/bin/ python
# -*- 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 : P
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 :

#!/usr/bin/python
# -*- 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 : banane
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 :

#!/usr/bin/python
# -*- 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 :

10 est égal à 2 * 5
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»

Site Web PHP chinois