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.

MASTER BADS - Python Control Structures

Document source

MASTER BADS - Python Control Structures

Programming, Python · PDF · 8 pages · 2020

Afficher l'aperçu du document

Consulter le document original →

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 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)

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 while et for permettent 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.
  • break et continue permettent de modifier le déroulement normal des boucles.
  • La fonction range est très utilisée avec for pour 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.

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