MASTER BADS - Python Control Structures
Ce document présente les structures de contrôle en Python, essentielles pour tout étudiant ou débutant en programmation souhaitant maîtriser la gestion du flux d'exécution dans un programme. Il couvre les instructions conditionnelles, les boucles itératives ainsi que les mécanismes pour interrompre ou sauter des itérations dans les boucles.
D'après le document MASTER BADS - Python Control Structures
Cet article a été rédigé automatiquement à partir du document source, puis vérifié avant publication.

Document source
Programming, Python · PDF · 8 pages · 2020
Afficher l'aperçu du document
Ce document présente les structures de contrôle en Python, essentielles pour tout étudiant ou débutant en programmation souhaitant maîtriser la gestion du flux d'exécution dans un programme. Il couvre les instructions conditionnelles, les boucles itératives ainsi que les mécanismes pour interrompre ou sauter des itérations dans les boucles.
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 importantes :
- 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 répète un bloc d’instructions tant qu’une condition est vraie :
while condition:
instruction 1
...
instruction n
Exemple :
n = 0
while n < 3:
print("à l'intérieur ", n)
n += 1
print("à l'extérieur ", n)
Exemple de contrôle de saisie :
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 de caractères, liste, tuple, dictionnaire, set, etc.) :
for x in ensemble:
instruction 1
...
instruction nExemple 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)
Utilisation de for avec range :
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 voyelles dans la chaîne 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 obtenu :
- x= 1
- x= 2
- x= 3
- x= 4
Sauter une itération avec continue
L’instruction continue passe immédiatement à l’itération suivante de la boucle, en sautant les instructions restantes du bloc courant :
for x in range(1, 7):
if x == 5:
continue
print("x= ", x)
Affichage obtenu :
- x= 1
- x= 2
- x= 3
- x= 4
- x= 6
Glossaire des termes clés
- if : instruction conditionnelle qui exécute 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.
- while : boucle qui répète un bloc tant qu’une condition est vraie.
- for : boucle qui itère sur chaque élément d’un ensemble.
- range(val_min, val_max, pas) : fonction générant une séquence d’entiers de val_min à val_max - 1 avec un pas donné.
- break : instruction qui interrompt immédiatement la boucle en cours.
- continue : instruction qui saute le reste du bloc courant et passe à l’itération suivante de la boucle.
- indentation : espace en début de ligne qui délimite les blocs d’instructions en Python.
Points clés à retenir
- Les structures conditionnelles permettent de contrôler le flux d’exécution selon des conditions booléennes.
- Les boucles
whileetforpermettent de répéter des instructions de manière contrôlée. - L’indentation est obligatoire en Python pour définir les blocs d’instructions.
breaketcontinuepermettent de modifier le déroulement normal des boucles.- La fonction
rangeest très utilisée avecforpour parcourir des séquences d’entiers. - Les structures conditionnelles peuvent être imbriquées pour gérer des cas complexes, comme la détermination d’une année bissextile.
Commentaires
Aucun commentaire pour le moment. Posez la première question.