Académique Documents
Professionnel Documents
Culture Documents
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.
If condition :
Instruction_1
Instruction_2
…
Instruction_N
Exemple 1 :
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.
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")
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")
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).
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 ")
Exemple 1 :
v = "Bonjour"
for lettre in v:
print(lettre)
Exemple 2 :
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)
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.