Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Maîtriser les boucles for en Python : Syntaxe, exemples et motifs avancés

Boucles for en Python

Découvrez comment parcourir des listes, tuples, chaînes et autres itérables en Python avec des exemples clairs, étape par étape.

Vidéo : Boucle for en Python

Qu'est-ce qu'une boucle for en Python ?

Une boucle for itère sur un itérable — tel qu'une liste, un tuple ou une chaîne — en exécutant un bloc de code une fois par élément.

Syntaxe d'une boucle for

for val in sequence:
    # corps de la boucle

Ici, val capture chaque élément de sequence pendant l'itération.

La boucle se termine automatiquement après le dernier élément. Une indentation correcte sépare le corps de la boucle du code environnant.

Diagramme de flux d'une boucle for

Maîtriser les boucles for en Python : Syntaxe, exemples et motifs avancés

Exemple : Somme d'une liste de nombres

# Programme pour trouver la somme de tous les nombres stockés dans une liste
# Liste de nombres
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable pour stocker la somme
sum = 0
# itérer sur la liste
for val in numbers:
    sum = sum + val
print("La somme est", sum)

Lorsque vous exécutez le programme, la sortie sera :

La somme est 48

La fonction range()

La fonction range() génère une séquence de nombres. range(10) produit de 0 à 9.

Elle accepte des paramètres optionnels start, stop et step : range(start, stop, step). Si step est omis, il vaut 1 par défaut.

En interne, range est paresseux — il calcule chaque nombre à la demande plutôt que de tous les stocker. Cela le rend économe en mémoire pour les grandes séquences.

Pour matérialiser la séquence entière, enveloppez-la avec list() :

print(range(10))
print(list(range(10)))
print(list(range(2, 8)))
print(list(range(2, 20, 3)))

Sortie

range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 3, 4, 5, 6, 7]
[2, 5, 8, 11, 14, 17]

L'utilisation de range() dans une boucle for est courante pour l'itération numérique ou quand vous avez besoin de l'index de chaque élément :

# Programme pour itérer à travers une liste en utilisant l'indexation
genre = ['pop', 'rock', 'jazz']
# itérer sur la liste en utilisant l'index
for i in range(len(genre)):
    print("J'aime", genre[i])

Sortie

J'aime pop
J'aime rock
J'aime jazz

Boucle for avec else

Une boucle for peut inclure une clause else optionnelle. Le bloc else s'exécute seulement si la boucle se termine normalement (c'est-à-dire sans rencontrer de break).

Exemple :

digits = [0, 1, 5]
for i in digits:
    print(i)
else:
    print("Plus d'éléments.")

Sortie :

0
1
5
Plus d'éléments.

Combiné avec break, la clause else peut signaler qu'une recherche a échoué :

# Programme pour afficher les notes d'un élève à partir d'un enregistrement
student_name = 'Soyuj'
marks = {'James': 90, 'Jules': 55, 'Arthur': 77}
for student in marks:
    if student == student_name:
        print(marks[student])
        break
else:
    print('Aucune entrée avec ce nom trouvée.')

Sortie

Aucune entrée avec ce nom trouvée.

Python

  1. Maîtriser les boucles For en C# : Syntaxe, flux et exemples pratiques
  2. Maîtriser les boucles for en C++ : Guide étape par étape
  3. Maîtriser la boucle for en C : Syntaxe, mécanique et exemples pratiques
  4. Maîtriser les opérateurs Python : Guide complet
  5. Maîtriser les dictionnaires Python : création, manipulation et techniques avancées
  6. Programme Java pour identifier les nombres d'Armstrong avec une boucle for
  7. Maîtriser les boucles Python : For, While, Break, Continue et Enumerate expliqués
  8. Maîtriser la fonction Python range() : des bases aux cas avancés
  9. Maîtriser enumerate() en Python : boucler avec indices pour listes, tuples, chaînes et dictionnaires