Boucle for en Python

Python3 循环语句Instructions de boucle Python3


forC'est l'instruction de boucle la plus couramment utilisée en Python, utilisée pour itérer sur des objets itérables (séquences, dictionnaires, ensembles, etc.).

Celui de Pythonforles boucles sont plus concises et puissantes que des langages comme C/C++, sans avoir besoin de gérer manuellement les variables de boucle, en itérant directement sur les éléments.

Signification du mot: forSignifie « for, concernant », utilisé pour le parcours itératif.


Syntaxe de base et paramètres

Format de syntaxe

for 变量 in 可迭代对象:
    代码块

Explication de la syntaxe

  • Variable: L'élément extrait de l'objet itérable à chaque itération de la boucle.
  • Objet itérable: Listes, tuples, chaînes de caractères, dictionnaires, ensembles, range, etc.
  • Indentation: Le corps de la boucle doit être indenté.

Clause else

  • Facultatif: La boucle for peut avoir une clause else.
  • Moment d'exécution: S'exécute lorsque la boucle se termine normalement (pas de sortie par break).

Exemples

Exemple 1 : Itération sur une liste

Exemples

# Itérer sur une liste
fruits = ["pomme", "banane", "orange"]

for fruit in fruits:
    print(fruit)

# Itérer avec un index
for i, fruit in enumerate(fruits):
    print(f"{i}: {fruit}")

Sortie attendue :

苹果
香蕉
橙子
0: 苹果
1: 香蕉
2: 橙子

Analyse du code :

  1. La boucle for parcourt directement chaque élément de la liste.
  2. enumerate() fournit à la fois l'indice et la valeur.

Exemple 2 : Itération sur des chaînes et des tuples

Exemples

# Itérer sur une chaîne de caractères
for char in "Python":
    print(char, end=" ")
print()  # Saut de ligne

# Itérer sur un tuple
point = (10, 20)
for value in point:
    print(value, end=" ")
print()

Sortie attendue :

P y t h o n
10 20

Les chaînes de caractères et les tuples sont aussi itérables.

Exemple 3 : Itérer sur des dictionnaires

Exemples

# Itérer sur un dictionnaire (itère les clés par défaut)
person = {"name": "Tom", "age": 20, "city": "Beijing"}

for key in person:
    print(key)

print("---")

# Parcourir les paires clé-valeur
for key, value in person.items():
    print(f"{key}: {value}")

print("---")

# Parcourir uniquement les valeurs
for value in person.values():
    print(value)

Sortie attendue :

name
age
city
---
name: Tom
age: 20
city: Beijing
---
Tom
20
Beijing

Les méthodes items(), keys() et values() du dictionnaire peuvent parcourir différentes parties.

Exemple 4 : boucle for avec else

Exemples

# structure for-else
for i in range(3):
    print(i)
else:
    print("La boucle s'est terminée normalement")

print("---")

# else n'est pas exécuté lorsque break se produit
for i in range(5):
    if i == 3:
        break
    print(i)
else:
    print("Cette ligne ne s'affichera pas")

Sortie attendue :

0
1
2
循环正常结束
---
0
1
2

Dans une structure for-else, la clause else ne s'exécute pas lorsque la boucle est interrompue par break.

Exemple 5 : Boucles imbriquées

Exemples

# Boucle imbriquée - afficher la table de multiplication
for i in range(1, 10):
    for j in range(1, i + 1):
        print(f"{j}*{i}={i*j}", end="\t")
    print()

Sortie attendue :

1*1=1
1*2=2    2*2=4
1*3=3    2*3=6    3*3=9
...

Les boucles imbriquées peuvent être utilisées pour traiter des structures de données multidimensionnelles ou générer des tables.


Python3 循环语句Instructions de boucle Python3

Autres extensions