Les Structures de Contrôle en Python
Ce document présente les principales structures de contrôle en Python, destinées aux étudiants en informatique ou en programmation souhaitant maîtriser les bases du langage Python. Il couvre les instructions conditionnelles, les boucles itératives ainsi que les mécanismes de rupture de boucle.
D'après le document Les Structures de Contrôle en Python
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source
Computer Science · PDF · 8 pages · 2020
Afficher l'aperçu du document
Ce document présente les principales structures de contrôle en Python, destinées aux étudiants en informatique ou en programmation souhaitant maîtriser les bases du langage Python. Il couvre les instructions conditionnelles, les boucles itératives ainsi que les mécanismes de rupture de boucle.
Les structures conditionnelles
Les structures conditionnelles permettent d'exécuter certaines instructions uniquement si une condition est vérifiée. La plus simple est l'instruction if :
if condition:
instructions
La forme complète avec plusieurs conditions est :
if condition:
instructions
elif condition:
instructions
elif condition:
instructions
...
else:
instructions
Exemple simple :
max = 0
note = float(input())
if note > max:
max = note
print("Nous avons un nouveau record")
print("Maximum note :", max)
Remarques :
- Une instruction composée commence par une ligne d'en-tête terminée par deux points.
- L'indentation est essentielle : les instructions du bloc doivent être indentées (habituellement 4 espaces).
Exemple : Année bissextile
Selon le calendrier grégorien, une année est bissextile si :
- Elle est divisible par 4 et non divisible par 100, ou
- Elle est divisible par 400.
Sinon, elle n'est pas bissextile.
annee = int(input())
if annee % 400 == 0:
print('bissextile')
elif annee % 100 == 0:
print('non bissextile')
elif annee % 4 == 0:
print('bissextile')
else:
print('non bissextile')
Les structures itératives
L’instruction while
La boucle while exécute un bloc d'instructions tant qu'une condition est vraie :
while cond:
instruction 1
...
instruction n
Exemples :
n = 0
while n < 3:
print("à l'intérieur ", n)
n += 1
print("à l'extérieur ", n)
Exemple d'entrée utilisateur avec contrôle de validité :
n = int(input("Entrez un entier [1 .. 10] : "))
while not (1 <= n <= 10):
n = int(input("Entrez un entier [1 .. 10], S.V.P. : "))
L’instruction for
La boucle for itère sur chaque élément d’un ensemble (chaîne, liste, tuple, dictionnaire, etc.) :
for x in ensemble:
instruction 1
...
instruction n
Exemple avec une chaîne de caractères :
for lettre in "hello":
print(lettre)
Exemple avec une liste hétérogène :
for x in [2, 'a', 3.14]:
print(x)
La fonction range permet de générer une séquence de nombres :
for x in range(val_min, val_max, nbre_pas):
instruction 1
...
instruction n
où x varie de val_min à val_max - 1 par pas de nbre_pas.
Exemples :
for i in range(1, 4):
print(i)
for i in range(1, 4, 2):
print(i)
for i in range(4):
print(i)
Exemple : Compter les voyelles dans une chaîne
nb_v = 0
for lettre in "Python est un langage interprété":
if lettre in "aeiouy":
nb_v = nb_v + 1
print("le nombre de voyelle dans la chaine est : ", nb_v)
Ruptures des séquences
Interrompre une boucle avec break
L’instruction break permet de sortir immédiatement d’une boucle for ou while :
for x in range(1, 11):
if x == 5:
break
print("x= ", x)
Affichage :
x= 1
x= 2
x= 3
x= 4
Passer à l’itération suivante avec continue
L’instruction continue saute le reste du bloc courant et passe directement à l’itération suivante :
for x in range(1, 7):
if x == 5:
continue
print("x= ", x)
Affichage :
x= 1
x= 2
x= 3
x= 4
x= 6
Glossaire des termes clés
- if : instruction conditionnelle permettant d'exécuter un bloc d'instructions si une condition est vraie.
- elif : contraction de "else if", permet de tester une autre condition si la précédente est fausse.
- else : bloc exécuté si aucune des conditions précédentes n'est vraie.
- indentation : espace en début de ligne qui délimite les blocs d'instructions en Python.
- while : boucle qui répète un bloc d'instructions tant qu'une condition est vraie.
- for : boucle qui itère sur chaque élément d'un ensemble (liste, chaîne, etc.).
- range : fonction générant une séquence de nombres entiers.
- break : instruction qui interrompt immédiatement une boucle.
- continue : instruction qui saute le reste de l'itération courante et passe à la suivante.
Points clés à retenir
- Les structures conditionnelles
if,elif,elsepermettent de contrôler le flux d’exécution selon des conditions. - L’indentation est obligatoire en Python pour délimiter les blocs d’instructions.
- Les boucles
whileetforpermettent d’exécuter des instructions de manière répétée. - La fonction
rangeest très utile pour générer des séquences numériques dans les bouclesfor. breaketcontinuepermettent de contrôler précisément le déroulement des boucles.
Commentaires
Aucun commentaire pour le moment. Posez la première question.