Qu'est-ce qu'un cycle en Python
En Python, un cycle (ou itération) est un constructeur de programmation qui permet d'exécuter un bloc de code de manière répétitive. Les cycles sont fondamentaux pour automatiser des tâches répétitives, traiter des listes de données ou poursuivre une opération jusqu'à ce qu'une condition spécifique se produise.
Cycle for
Le cycle for en Python est le plus polyvalent et pythonique. Il est souvent utilisé avec la construction range() ou pour itérer sur des séquences comme des listes, des tuples, des chaînes de caractères.
# Cycle for avec range for i in range(5): print(i) # 0, 1, 2, 3, 4 # Itération sur une liste frutta = ["mela", "banana", "arancia"] for frutto in frutta: print(f"Mi piace la {frutto}")
Cycle while
Le cycle while exécute un bloc de code tant qu'une condition reste vraie. Il est utile lorsque le nombre précis d'itérations n'est pas connu.
conta = 0 while conta < 5: print(conta) conta += 1 # incrementa, sinon cycle infini!
Break et Continue
Les instructions break et continue contrôlent le flux des cycles. break interrompt immédiatement le cycle, tandis que continue saute le reste du corps du cycle et passe à l'itération suivante.
# Exemple avec break for i in range(10): if i == 5: break # sort lorsque i atteint 5 print(i) # 0-4 # Exemple avec continue for i in range(5): if i == 2: continue # saute i=2 print(i) # 0, 1, 3, 4
Cycles imbriqués
Les cycles peuvent être imbriqués pour gérer des structures bidimensionnelles comme des matrices ou des grilles.
# Matrice 3x3 matrice = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] for riga in matrice: for elemento in riga: print(elemento, end=' ') print()
Cycles sur des dictionnaires
Python permet d'itérer sur des dictionnaires, en générant les clés, les valeurs ou les paires clé-valeur.
punti = {"giocatore1": 150, "giocatore2": 200, "giocatore3": 175} for giocatore, score in punti.items(): print(f"{giocatore}: {score} punti")
Modèle de boucle imbriquée
Un modèle courant en programmation est la "boucle imbriquée" ou cycle annidato, qui est souvent utilisé pour:
Cycle infini et sécurité
Il est important d'éviter les cycles infinis. Assurez-vous toujours que les conditions de terminaison soient satisfaites:
# ❌ Erreur: cycle infini x = 0 while True: print(x) # manque x += 1 # ✅ Corrigé x = 0 while x < 100: print(x) x += 10
Meilleures pratiques
Liens utiles