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)