Programmation python
Chapitre 2
Public :MPSI
Année Scolaire: 2025-2026 1
Plan du cours
Chapitre 1 : Introduction à Python et à son environnement & les types simples
Chapitre 2 : Instructions conditionnelles et itératives
Chapitre 3 : Les fonctions et modules
Chapitre 4 : Listes, chaines de caractères et dictionnaires
Chapitre 5 : Algorithmes classiques de Recherche et de Tris
Chapitre 6 : Les fichiers
Chapitre 7 : Introduction aux bibliothèques scientifiques
Année Scolaire: 2025-2026 2
Instructions Conditionnelles
Comparaisons
Python peut réaliser une variété de comparaisons entre les valeurs de
deux variables, en utilisant les opérateurs suivants:
Année Scolaire: 2025-2026 3
Instructions Conditionnelles
Comparaisons
Observez les exemples suivants avec des nombres entiers et sur des
chaînes de caractères :
Python renvoie la valeur True si la comparaison est vraie et False si elle est fausse.
Année Scolaire: 2025-2026 4
Instructions Conditionnelles
Comparaisons
Dans le cas des chaînes de caractères, on peut aussi utiliser les opérateurs , < et >.
Dans ce cas, l’ordre alphabétique est pris en compte, "a" est inférieur à "b" car le
caractère a est situé avant le caractère b dans l’ordre alphabétique.
Enfin, on peut comparer des chaînes de caractères de plusieurs caractères :
Dans ce cas, Python compare les deux chaînes de caractères, caractère par caractère, de la gauche
vers la droite (le premier caractère avec le premier, le deuxième avec le deuxième, etc.).
Année Scolaire: 2025-2026 5
Instructions Conditionnelles
if ... [[elif ...] else ...]
Qu’est-ce qu’une instruction conditionnelle(Testes) ?
Définition : Une instruction conditionnelle est une instruction qui dépend d’une condition.
Certaines parties du code sont exécutées ou ignorées selon que la condition est vérifiée ou
non. Python utilise l’instruction if ainsi qu’une comparaison.
Syntaxe :
if conditions :
Bloc d’instructions1
else :
Bloc d’instructions2
Exécuter un premier bloc si une condition est vraie, un deuxième sinon (le bloc else)
Année Scolaire: 2025-2026 6
Instructions Conditionnelles
if ... [[elif ...] else ...]
Remarques
o Les blocs d'instructions dans les tests conditionnels doivent être indentés pour définir
la portée des instructions qui seront exécutées si la condition est vraie.
o La ligne contenant l'instruction if doit se terminer par un deux-points :.
o L'utilisation de parenthèses dans les conditions est facultative.
o Pour évaluer les conditions, on utilise des opérateurs de comparaison.
Année Scolaire: 2025-2026 7
Instructions Conditionnelles
if ... [[elif ...] else ...]
Parfois, il est pratique de tester si la condition est vraie
ou si elle est fausse dans une même instruction if.
Année Scolaire: 2025-2026 8
Instructions Conditionnelles
if ... [[elif ...] else ...]
Importance de l’indentation
9
Année Scolaire: 2025-2026
Instructions Conditionnelles
Excercice2
Qu’affiche exactement ce programme après exécution des instructions suivantes ?
a=14
b=5
if a>=10:
c=a//b
print(c)
else:
c=a%b
print(c)
10
Année Scolaire: 2025-2026
Instructions Conditionnelles
Excercice2
Qu’affiche exactement ce programme après exécution des instructions suivantes ?
a=4
b=7
if a>=10:
print(a+b)
else:
print(b*a )
11
Année Scolaire: 2025-2026
Instructions Conditionnelles
Tests multiples
Les tests multiples permettent de tester plusieurs conditions en même temps en utilisant
des opérateurs booléens.
En Python, on utilise le mot réservé and pour l’opérateur ET et le mot réservé or pour
l’opérateur OU.
En voici un exemple d’utilisation :
12
Année Scolaire: 2025-2026
Instructions Conditionnelles
Tests multiples
On peut enchaîner les condition avec elif
if imbriquées
if condition1:
instructions 1 if condition1:
else: instructions 1
if conditions2 : elif condition2:
instructions 2 instructions 2
else: elif condition3:
if condition3 : instructions 3
instructions 3 else:
else: instructions4
instructions4
13
Année Scolaire: 2025-2026
Instructions Conditionnelles
if imbriquées (Exemple)
Ecrire un programme qui permet de tester si un nombre donné par l’utilisateur est positif,
négatif ou nul:
x = int(input("Entrez un nombre: "))
x = int(input("Entrez un nombre: "))
if x > 0 :
if x > 0 :
print("le nombre est positif.")
print("le nombre est positif.")
else:
elif x == 0:
if x == 0:
print(x, "est nul.")
print(x, "est nul.")
else:
else:
print(x, "est négative.")
print(x, "est négative.")
14
Année Scolaire: 2025-2026
Instructions Conditionnelles
Exemple
Ecrire un script Python pour obtenir une note sur 20 et indiquer si l'utilisateur a atteint
la moyenne ou non. Version 1.0
note= float(input( « Donner votre note sur 20 : "))
if note>=10.0:
print ("Vous avez atteint la moyenne ")
else:
print("C'est en dessous de la moyenne")
print("Fin du programme")
16
Année Scolaire: 2025-2026
Instructions Conditionnelles
Exemple
Ecrire un script Python pour obtenir une note sur 20 et indiquer si l'utilisateur a atteint la
moyenne ou non. Version 1.1 note = float(input("Entrez votre note sur 20 : "))
if note < 0 or note > 20:
print("Veuillez entrer une note valide entre 0 et 20.")
elif note >= 10.0:
print("Vous avez atteint la moyenne.")
else:
print("Vous êtes en dessous de la moyenne.")
print("Fin du programme") 17
Année Scolaire: 2025-2026
Instructions Conditionnelles
if imbriquées (Exemple)
18
Année Scolaire: 2025-2026
Instructions Conditionnelles
Excercice1
19
Année Scolaire: 2025-2026
Instructions Conditionnelles
Excercice1
# Demander à l'utilisateur de saisir deux valeurs
a = float(input("Entrez la première valeur : "))
b = float(input("Entrez la deuxième valeur : "))
# Vérifier le signe du produit sans le calculer
if a == 0 or b == 0:
print("Le produit est 0.")
elif (a > 0 and b > 0) or (a < 0 and b < 0):
print("Le produit est positif.")
else:
print("Le produit est négatif.")
20
Année Scolaire: 2025-2026
Instructions Conditionnelles
Exercice 3
Écrire un programme [Link] qui calcule et affiche le prix d’un billet NKTT-NDB d’un
voyageur selon son âge saisi par l’utilisateur et sachant que le prix est 14000 MRU et que
les réductions sont :
• Bébé (4 ans ou moins) : gratuit
• Enfant (5 à 11 ans) : 50%
• Jeune (12 à 25 ans) : 30 %
• Senior (65 ans ou plus) : 25%
Exercice 4
Écrire un programme python qui affiche en fonction d’une valeur saisie l’un des messages
suivants :
• ”Ce nombre est pair”
• ”Ce nombre est impair, mais est multiple de 3”
• ”Ce nombre n’est ni pair ni multiple de 3”
21
Année Scolaire: 2025-2026
Conditions:
Pour les bébés de 4 ans ou moins, le
billet est gratuit.
# Prix de base du billet Les enfants de 5 à 11 ans bénéficient
prix_base = 14000 d'une réduction de 50% sur le tarif de
# Saisie de l'âge de l'utilisateur base.
age = int(input("Entrez l'âge du voyageur : ")) Les jeunes de 12 à 25 ans bénéficient
# Calcul du prix en fonction de l'âge d'une réduction de 30%.
if age <= 4: Les seniors de 65 ans ou plus
prix_final = 0 bénéficient d'une réduction de 25%.
elif 5 <= age <= 11: Les autres âges paient le prix plein.
prix_final = prix_base * 0.5 Affichage du résultat: Le script affiche le
elif 12 <= age <= 25: prix final basé sur ces conditions.
prix_final = prix_base * 0.7
elif age >= 65:
prix_final = prix_base * 0.75
# Affichage du prix final
print("Le prix du billet pour un voyageur de", age, "ans est de", prix_final, "MRU.")
22
Année Scolaire: 2025-2026
Entrée utilisateur : Le script
nombre = int(input("Entrez un nombre : ")) commence par demander à
l'utilisateur de saisir un nombre. La
saisie est convertie en entier.
# Teste si le nombre est pair
Condition pour nombre pair : Le
if nombre % 2 == 0: script vérifie si le nombre est divisible
par 2 Si c'est le cas, il affiche que le
print("Ce nombre est pair") nombre est pair.
# Teste si le nombre est impair et multiple de 3
elif nombre % 3 == 0: Condition pour nombre
impair et multiple de 3 : Si le
print("Ce nombre est impair, mais est multiple de 3") nombre n'est pas pair, le script
vérifie ensuite si le nombre est
# Le nombre n'est ni pair ni multiple de 3 divisible par 3.
else:
print("Ce nombre n'est ni pair ni multiple de 3") Condition pour ni pair ni multiple de 3 :
Si aucune des conditions précédentes
n'est satisfaite, le script affiche que le
nombre n'est ni pair ni multiple de 3.
23
Année Scolaire: 2025-2026
Instructions Conditionnelles
L'instruction pass est utilisée comme une instruction de remplissage ou de
place holder dans les blocs de code où aucune action n'est nécessaire.
L'utilisation de pass permet au programme de s'exécuter sans interruption même
si certaines parties du code ne sont pas encore définies ou implémentées.
24
Année Scolaire: 2025-2026
Remarque
Print("somme de", a, "et", b, " :", somme)
Print("somme de" + str(a)+ "et" + str(b) +" :" + str(somme)
utilise une f-string pour insérer et afficher les valeurs des variables a, b, et
somme directement dans un message.
Ce message indique la somme de a et b et affiche le résultat. Les accolades {}
sont utilisées pour intégrer les valeurs des variables directement dans la
chaîne de texte affichée
25
Année Scolaire: 2025-2026
f-string
26
Année Scolaire: 2025-2026
Exercices
• Écrire un programme [Link], qui demande de saisir 2 valeurs et qui
affiche la plus grande des 2 valeurs.
• Écrire un programme min_max.py, qui demande de saisir 2 valeurs
et qui affiche la plus petite et la plus grande des 2 valeurs.
• Ecrire un programme [Link] qui lit le potentiel hydrogène Ph d’une
solution puis afficher sa nature selon les cas suivants:
• Ph inférieur à 7 est acide
• Ph supérieur à 7 est basique
• Ph égal de 7 est neutre
27
Année Scolaire: 2025-2026