Vous êtes sur la page 1sur 6

Chapitre 2 : Les structures de contrôle conditionnelles et itératives

Chapitre 1 : Les structures de contrôle


(Conditionnelles et itératives)
Objectifs de la leçon :

Cette leçon est centrée sur l'utilisation des structures conditionnelles et des structures
répétitives. Il va s'agir d'exécuter des actions en fonction d'une ou plusieurs conditions et
d'apprendre et de maitriser l'utilisation des boucles. Au passage, on va découvrir la notion
de bloc d'instructions.

Prérequis : La leçon 1 : afficher, saisir, les variables, les calculs.

1 Les structures conditionnelles :


1.1 La forme simple :
Cette notion est l'une des plus importante en programmation. L'idée est de dire que si telle
variable a telle valeur alors faire cela.

If condition :
Instruction_1
Instruction_2

Instruction_N

Exemple 1 :

age = input("age : ")


age = int(age)
if age < 18 :
print ("Vous êtes encore mineur ")

Remarques :
• Avec python les deux points (:) après la condition sont obligatoire pour délimiter le bloc if
• Toutes les instructions appartenant au bloc if doivent être indentées (c'est-à dire en retrait
de 4 espaces) par rapport à if
• S'il y a plusieurs instructions indentées sous la ligne d'en-tête, elles doivent l'être
exactement au même niveau (comptez un décalage de 4 caractères, par exemple). Ces
instructions indentées constituent ce que nous appellerons désormais un bloc d'instructions.

Réalisé par : Bassem BOUGHZALA (ISET Rades) Page : 1/6


Chapitre 2 : Les structures de contrôle conditionnelles et itératives

Le schéma ci-contre en résume le principe.


• Les blocs d'instructions sont toujours associés à une ligne
d'en-tête contenant une instruction bien spécifique (if, elif,
else, while, def, ...) se terminant par un double point.
• Les blocs sont délimités par l'indentation : toutes les
lignes d'un même bloc doivent être indentées exactement
de la même manière (c'est-à-dire décalées vers la droite
d'un même nombre d'espaces). Le nombre d'espaces à
utiliser pour l'indentation est quelconque, mais la plupart
des programmeurs utilisent des multiples de 4.
• Notez que le code du bloc le plus externe (bloc 1) ne peut
pas lui-même être écarté de la marge de gauche (Il n'est
imbriqué dans rien).

1.2 La forme générale :


La structure de la forme générale est la suivante :
if condition :
Instruction_1.1
Instruction_1.2

Instruction_1.N
else :
Instruction_2.1
Instruction_2.2

Instruction_2.P

Exemple 2 : Ecrire un script python qui vérifie si la lettre saisie est une voyelle ou une consonne.
Lettre =input("Donner une lettre : ")
if Lettre in "aeiouy":
print(Lettre, "est une voyelle")
else:
print (Lettre, "est une consonne")

1.3 La forme généralisée :


if condition1 :
Instruction1
elif comdition2 :
Instruction2
elif condtion3 :
Instruction3

elif conditionN-1 :
instructionN-1
else :
instructionN

Réalisé par : Bassem BOUGHZALA (ISET Rades) Page : 2/6


Chapitre 2 : Les structures de contrôle conditionnelles et itératives

Exemple 3 : Ecrire un script python qui affiche la nature d'un caractère (voyelle, consonne,
chiffre ou symbole)
caractere =input("Donner un caractère : ")
if caractere in "0123456789":
print(caractere, "est un chifre")
elif caractere in "aeiouy":
print(caractere, "est une voyelle")
elif caractere in "bcdfghjklmnpqrstvwxz":
print(caractere, "est une consonne")
else:
print(caractere, "est un symbole")
Mieux encore :
caractere =input("Donner un caractère : ")
if "a"<= caractere <= "z":
if caractere in "aeiouy":
print(caractere, "est une voyelle")
else:
print(caractere, "est une consonne")
elif "0" <= caractere <="9":
print(caractere, "est un chiffre")
else:
print(caractere, "est un symbole")

2 Les Structures répétitives :


En Python, on trouve deux types de boucle :
▪ La boucle for dans laquelle une variable parcourt une collection de valeurs.
▪ La boucle while qui se répète tant qu'une condition est vraie.

2.1 La boucle while :


Le principe de cette boucle est qu'une série d'instructions est exécutée tant qu'une condition
est vraie. Par exemple :

Une boucle while nécessite généralement trois éléments pour fonctionner correctement :
1. Initialisation de la variable d'itération avant la boucle (ligne 1).
2. Test de la variable d'itération associée à l'instruction while (ligne 2).
3. Mise à jour de la variable d'itération dans le corps de la boucle (ligne 4).

Réalisé par : Bassem BOUGHZALA (ISET Rades) Page : 3/6


Chapitre 2 : Les structures de contrôle conditionnelles et itératives

Exemple 1 :

Ecrire un script python qui affiche la somme de toutes les valeurs introduites. La boucle s'arrête
lorsque le somme dépasse 100.

somme = 0
while somme <= 100:
val = input("Donner une valeur : ")
val = int(val)
somme += val
print("La somme =",somme)
print("\n Au revoir...")

Exemple 2 :
Ecrire un algorithme permettant d'afficher le carré de chaque élément d'une série de nombre
donnée. On suppose que le nombre d'éléments de la série est quelconque.

reponse = 'N'
reponse = input("Existe-t-il des nombres à traiter (O/N)? : ")
while reponse == 'o' or reponse == 'O' :
nombre = input("Donner un Nombre : ")
nombre = int(nombre)
print("Le carré de {} = {}".format(nombre,nombre**2))
reponse = input("Autres nombres à traiter (O/N)? : ")
print("\n Fin du programme ")

Réalisé par : Bassem BOUGHZALA (ISET Rades) Page : 4/6


Chapitre 2 : Les structures de contrôle conditionnelles et itératives

2.2 La boucle for :


La boucle for permet de faire des itérations sur un élément, comme une chaine de caractères
par exemple ou une liste.

Exemple 1 :

v = "Bonjour"
for lettre in v:
print(lettre)

Exemple 2 :

Il est possible de créer une boucle facilement avec range :

for i in range(1, 5):


print("i = ", i)

L'objet range (1,5) représente la collection de tous les entiers compris entre 1 et 4 (la dernière
valeur n'est pas prise en compte dans un objet range).

Exemple 3 :
Pour stopper immédiatement une boucle on peut utiliser le mot clé break.

liste = [1,5,10,15,20,25]
for i in liste:
if i > 15:
print("On stoppe la boucle")
break
print(i)

Réalisé par : Bassem BOUGHZALA (ISET Rades) Page : 5/6


Chapitre 2 : Les structures de contrôle conditionnelles et itératives

Exercices :
1. Ecrire un script python qui lit un entier et affiche ensuite s’il est pair ou impair.
2. Ecrire un script python qui lit 3 valeurs entières et qui affiche la valeur la plus petite.
3. Ecrire un script python permettant de résoudre dans ℜ une équation du second degré de la
forme a*x2 + b*x + c = 0.
4. Soit deux entiers naturels positifs N et D. Ecrire un script python qui calcule puis affiche le
quotient et le reste de la division de N par D en utilisant que les opérateurs (+ et -).
5. On dispose d'une population composée d'hommes et de femmes. On souhaite écrire un script
python qui permet de calculer la moyenne d'âge des hommes, des femmes ainsi que celle de
la population.
6. Ecrire un script python qui lit un entier positif N puis affiche tous ses diviseurs.
7. Soit N un entier naturel strictement positif donné. Ecrire un script python qui calcule puis
affiche la somme de tous les entiers inférieur ou égal à N.
Exemple : pour N = 5 Somme = 1 + 2 + 3 + 4 + 5 = 15
8. Ecrire un script python qui calcule la somme harmonique S = ∑ 1/i. n est un entier positif
lu à partir du clavier.
Exemple : Pour N = 3 S = 1 + 1/2 + 1/3 = 1.83
9. Ecrire un script python qui lit deux entiers positifs A et B puis calcule et affiche leur PGCD
et leur PPCM.

10. Un nombre parfait est un nombre présentant la particularité d’être égal à la somme de tous
ses diviseurs exceptés lui-même. Le premier nombre parfait est 6 = 3 + 2 + 1. Ecrire un
script python permettant de déterminer tous les nombres parfaits inférieurs à 1000.

11. Ecrire un script python qui détermine si un nombre donné est premier ou non. Un nombre
est dit premier s’il est divisible uniquement par 1 et lui-même.

12. Ecrire un script python qui calcule et affiche les moyennes de cinq notes d’un nombre fini
et inconnu d’élèves. Les coefficients respectifs des 5 notes sont 2, 4, 5, 1 et 1.

Réalisé par : Bassem BOUGHZALA (ISET Rades) Page : 6/6

Vous aimerez peut-être aussi