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.

Les Structures de Contrôle en Python

Document source

Les Structures de Contrôle en Python

Computer Science · PDF · 8 pages · 2020

Afficher l'aperçu du document

Consulter le document original →

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, else permettent 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 while et for permettent d’exécuter des instructions de manière répétée.
  • La fonction range est très utile pour générer des séquences numériques dans les boucles for.
  • break et continue permettent de contrôler précisément le déroulement des boucles.

Partager

Commentaires

Aucun commentaire pour le moment. Posez la première question.

Les commentaires sont relus avant publication. Votre e-mail n'est jamais affiché.

← Toutes les révisions