Vous êtes sur la page 1sur 24

Langage Python

2023-2024

AZBEG Kebira
Les instructions de contrôle
Les instructions de contrôle

On appelle une instruction de contrôle toute instruction qui permet


de contrôler la succession des actions d'un programme.

Donc leur rôle est essentiel pour faire des tests dans un programme.
Les instructions de contrôle

• Python prend en charge les conditions logiques habituelles des


mathématiques :
• Égal : a == b
• Non égal : a != b
• Inférieur à : a < b
• Inférieur ou égal à : a <= b
• Supérieure à : a > b
• Supérieur ou égal à : a >= b

• Ces conditions peuvent être utilisées de différentes manières, le plus


souvent dans des "instructions if" et des boucles.
Instructions de contrôle : if … elif … else

if condition: if condition: if condition:


bloc d’instructions bloc d’instructions bloc d’instructions
else: elif condition:
bloc d’instructions bloc d’instructions
elif condition:
bloc d’instructions
elif condition:
bloc d’instructions
else:
• Si la condition est vraie alors le code est exécuté. bloc d’instructions
• Sinon, c’est le code de else qui est exécuté.
• Il peut y avoir plusieurs clauses elif, mais une seule clause else

Remarque : le code à exécuter peut être des instructions simples ( a=b ) ou un bloc
d’instructions.
Instructions de contrôle : if … elif … else

Exemple : comparaison de a et b

a,b = 4,5
if a > b:
print(" a est supérieur à b" )
elif a == b:
print(" a est égal à b" )
else:
print("a est inférieur à b")

a est inférieur à b
Instructions de contrôle : if … elif … else

La syntaxe suivante peut être parfois commode :


variable = expression1 if condition else expression2

* Si la condition est vraie, alors la valeur de expression1 est fournie comme résultat
* Si la condition est fausse, alors la valeur de expression2 est fournie comme résultat

max= a if a>b else b


Instructions de contrôle : if … elif … else

L’indentation :
• L'indentation désigne les espaces au début d'une ligne de code.
• Alors que dans d'autres langages de programmation, l'indentation
du code ne sert qu'à la lisibilité, l'indentation en Python est très
importante.
• Python utilise l'indentation pour indiquer un bloc de code.

if 5 > 2: if 5 > 2:
print("Hello!") print("Five Hello!")
print("Five is greater than two!") print("Five is greater than two!")
Les boucles
Les boucles

• En programmation, la boucle est une structure de contrôle


permettant d'exécuter un ensemble d'instructions de façon répétée
sur la base d'une condition booléenne.

• La boucle peut être considérée comme une répétition de l'instruction


de contrôle if.

• Python dispose de deux commandes de boucle primitives :


• les boucles while.
• les boucles for.
Les boucles : while
La forme générale d’une boucle while :

while condition:
bloc d’instructions
[else:]
bloc d’instructions

• La boucle while permet d'exécuter une série d'instructions tant


qu'une condition est remplie.
• L'instruction else (facultative) est exécutée lorsque la condition
devient false.
Les boucles : while

Exemple : incrémenter count tant que count<5

count = 0
while count < 5:
print(count, " est inférieur à 5")
count = count + 1
else:
print(count, " n'est pas inférieur à 5 ")

Remarque : n'oubliez pas d'incrémenter count, sinon la boucle se poursuivra indéfiniment.


Les boucles : for

• La boucle for en Python est utilisée pour itérer sur une séquence (telle
qu'une liste, un tuple, une chaîne de caractères, ou d'autres objets
itérables).
• Elle exécute un ensemble d'instructions pour chaque élément de la
séquence.
Les boucles : for
La forme générale d’une boucle for:

for element in sequence :


bloc d’instructions
[else:]
bloc d’instructions

• element parcourt la séquence qui peut être une liste, un tuple, un fichier, ou tout
autre objet itérable. Un itérable est un objet Python sur lequel est définit un itérateur.
• Pour chaque element de cette séquence, le bloc d’instructions de la boucle est
exécuté.
• l'instruction else (facultative) est exécutée lorsque la boucle est épuisée.
Les boucles : for

Exemples :
maList=[1,7,5,0,9] #création d’une liste

for x in maList:
print(x)

=> l’affichage de chaque élément de la liste

for x in 'abcdef':
print(x)

=> l’affichage de chaque lettre de la chaîne


Les boucles : for
Exemple : fonction range

range([start],stop,[step]): permet de créer une liste. Elle accepte 1, 2 ou 3


paramètres.
• Start: contient le numéro de départ de la liste (par défaut, c'est 0).
• Stop: contient le dernier nombre de la liste (exclu).
• Step: l'incrément entre chaque nombre généré (par défaut, c'est 1).

for i in range(6): for i in range(4,10,2):


print(i) print(i)

=> l’affichage de: 0 1 2 3 4 5 => l’affichage de: 4 6 8


Les boucles : for
Exemple : fonction range

Lorsqu'elle est utilisée en combinaison avec la fonction list(), on obtient une liste
d'entiers.

my_list = list(range(5))
print(my_list)

=> l’affichage de:[0, 1, 2, 3, 4]


Les boucles : break

break : sort directement de la boucle. Permet d'arrêter la boucle même si


la condition est vraie.
Exemples :
i=1
while i < 6: for i in range(5):
print(i) print(i)
if i == 3: if i == 2:
break break
i += 1
=> l’affichage de: 0 1 2
=> l’affichage de: 1 2 3

pas possible en python de sortir directement de 2 boucles imbriquées avec


un break.
Les boucles : continue

continue : l'instruction continue permet d'arrêter l'itération en cours et


de passer à la suivante.
Exemples:
i=0
while i < 6: for i in range(5):
i += 1 if i == 2:
if i == 3: continue
continue print(i)
print(i)
=> l’affichage de: 0 1 3 4
=> l’affichage de: 1 2 4 5 6
Les boucles : break et continue

Exemple

for n in range(0, 10):


carre = n**2
if (n % 2) == 0:
print(carre)
continue
if carre > 15:
break

=> l’affichage de: 0 4 16


Les boucles : pass

pass : ordre vide qui ne fait rien, mais qui est nécessaire si boucle ou
condition dont le contenu est vide, car il faut au moins une instruction.
Exemple:

for i in range(5):
if i == 2:
pass
else:
print(i)

=> l’affichage de: 0 1 3 4


Exercice d’application
• Écrivez un programme en Python qui demande à l'utilisateur d'entrer un
nombre entier positif. Le programme doit calculer la somme de tous les
nombres pairs jusqu'à ce nombre en utilisant une boucle for. Si l'utilisateur
entre un nombre impair, le programme doit afficher un message spécifique (ex:
affichage du nombre).
Exercice d’application

seuil = int(input("Entrez un nombre entier positif : "))

somme_pairs = 0

for nombre in range(seuil + 1):


if nombre % 2 == 0:
somme_pairs += nombre
else:
print("Impair détecté :", nombre)

print("La somme des nombres pairs jusqu'à ", seuil, "est : " ,somme_pairs)
Exercice d’application
# Demander à l'utilisateur d'entrer un nombre entier positif
seuil = int(input("Entrez un nombre entier positif : "))

# Initialiser la variable pour stocker la somme des nombres pairs


somme_pairs = 0

# Utiliser une boucle for pour itérer sur les nombres jusqu'au seuil
for nombre in range(seuil + 1):
# Vérifier si le nombre est pair
if nombre % 2 == 0:
# Ajouter le nombre à la somme des nombres pairs
somme_pairs += nombre
else:
# Afficher un message si le nombre est impair
print("Impair détecté :", nombre)

# Afficher la somme des nombres pairs


print("La somme des nombres pairs jusqu'à ", seuil, "est : " ,somme_pairs)

Vous aimerez peut-être aussi