Python - Contrôle de flux

Salut les futurs pros de Python !aujourd'hui, nous plongeons dans le monde passionnant du contrôle de flux en Python. Pensez au contrôle de flux comme aux feux de circulation de la programmation - il dirige le flux de votre code, en indiquant quand il faut avancer, s'arrêter ou emprunter un détour. Commençons !

Python - Control Flow

Instructions de prise de décision

Imaginez-vous dans une glacerie. Vous devez décider : chocolat ou vanille ? C'est exactement ce que font les instructions de prise de décision en Python - elles aident votre programme à faire des choix.

L'instruction 'if'

L'instruction 'if' est la forme la plus simple de prise de décision. Voici comment elle fonctionne :

ice_cream_flavor = "chocolate"

if ice_cream_flavor == "chocolate":
print("Miam ! Le chocolat est mon préféré !")

Dans cet exemple, si la ice_cream_flavor est "chocolate", il affichera le message. Sinon, rien ne se passe.

L'instruction 'if-else'

Mais que faire si nous voulons faire quelque chose lorsque la condition n'est pas vraie ? C'est là que vient en jeu 'else' :

age = 15

if age >= 18:
print("Vous pouvez voter !")
else:
print("Désolé, vous êtes trop jeune pour voter.")

Ici, si l'âge est de 18 ans ou plus, il affiche "Vous pouvez voter !". Sinon, il affiche l'autre message.

L'instruction 'if-elif-else'

Parfois, nous devons vérifier plusieurs conditions. C'est là que 'elif' (abrégé de 'else if') est pratique :

score = 85

if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
else:
print("Amélioration nécessaire")

Ce code vérifie la note et affiche la note correspondante.

Instructions de boucle ou d'itération

Les boucles sont comme un carrousel pour votre code. Elles vous permettent de répéter des actions sans écrire le même code à plusieurs reprises.

La boucle 'for'

La boucle 'for' est géniale lorsque vous savez combien de fois vous voulez répéter quelque chose :

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
print(f"J'aime {fruit} !")

Cette boucle affichera "J'aime [fruit] !" pour chaque fruit de la liste.

La boucle 'while'

La boucle 'while' continue tant qu'une condition est vraie :

count = 0

while count < 5:
print(f"Le compteur est {count}")
count += 1

Cela affichera le compteur de 0 à 4.

Instructions de saut

Les instructions de saut sont comme des passages secrets dans un jeu vidéo - elles vous permettent de sauter des parties de votre code ou de sortir prématurément de boucles.

L'instruction 'break'

'break' vous permet de quitter une boucle immédiatement :

for i in range(10):
if i == 5:
print("Trouvé 5 ! Sortie de la boucle.")
break
print(i)

Cela affichera les nombres de 0 à 4, puis quittera à la trouver 5.

L'instruction 'continue'

'continue' saute le reste de l'itération actuelle et passe à la suivante :

for i in range(5):
if i == 2:
print("Sauter 2")
continue
print(i)

Cela affichera tous les nombres de 0 à 4, sauf 2.

L'instruction 'pass'

'pass' est comme un espace réservé. Il ne fait rien, mais il est utile lorsque vous avez besoin de blocs de code vide :

for i in range(5):
if i == 2:
pass  # TODO: Ajouter une gestion spéciale pour 2
else:
print(i)

Cela affichera tous les nombres sauf 2, où il ne fait rien (pour le moment).

Mettre tout ensemble

Maintenant, combinons ces concepts dans un petit jeu amusant :

import random

secret_number = random.randint(1, 10)
attempts = 0

while True:
guess = int(input("Devinez le nombre (1-10) : "))
attempts += 1

if guess < secret_number:
print("Trop bas !")
elif guess > secret_number:
print("Trop haut !")
else:
print(f"Vous avez trouvé en {attempts} tentatives !")
break

if attempts == 3:
print(f"Désolé, vous avez épuisé vos tentatives. Le nombre était {secret_number}.")
break

Ce jeu utilise une boucle while, des instructions if-elif-else et l'instruction break pour créer un jeu de devinette de nombres. C'est un excellent exemple de la manière dont le contrôle de flux peut créer des programmes interactifs !

Résumé

Voici un tableau de réference rapide des instructions de contrôle de flux que nous avons abordées :

Instruction But
if Faire une décision basée sur une condition
if-else Choisir entre deux options
if-elif-else Choisir entre plusieurs options
for Répéter le code un nombre spécifique de fois
while Répéter le code tant qu'une condition est vraie
break Sortir prématurément d'une boucle
continue Passer à l'itération suivante d'une boucle
pass Ne rien faire (espace réservé)

N'oubliez pas, maîtriser le contrôle de flux est comme apprendre à diriger un orchestre - il vous donne le pouvoir de créer des programmes complexes et beaux à partir de simples instructions. Continuez à pratiquer, et bientôt vous écrirez des symphonies Python !

Credits: Image by storyset