Cours 2 : Les Conditions en Python
Introduction
Dans un programme, il est souvent nécessaire de prendre des décisions. Par exemple :
- Vérifier si un utilisateur est majeur ;
- Savoir si un mot de passe est correct ;
- Afficher un message différent selon une note ;
- Contrôler si un nombre est positif ou négatif.
Pour cela, Python utilise les conditions. Les conditions permettent au programme de choisir
quoi faire selon qu’une affirmation est vraie ou fausse.
NB : L → Ligne , E → Espace
1. Les valeurs booléennes
En Python, une condition retourne toujours : True → vrai , False → faux
Exemple : Print(5 > 2). , Résultat : True
Autre exemple : Print(10 < 3). ,Résultat : False
2. Les opérateurs de comparaison
Les opérateurs de comparaison servent à comparer des valeurs.
Opérateur. Signification
== Egal à
!= Différent de
> Supérieur à
< Inférieur à
>= Supérieur ou égal
<= Inférieur ou égal
3. La condition if
Le mot-clé if signifie si.
Exemple : L1 : Age = 20. L2 : If age >= 18 : L3 : E Print(‘ Tu es majeur ‘)
Explication : Python vérifie la condition age >= 18 . Si c’est vrai, le message s’affiche.
4. L’indentation
En Python, l’indentation est très importante. Les instructions à l’intérieur du if doivent être
décalées avec des espaces ou une tabulation.
Exemple correct : L1 : If 5 > 2 : L2 : E Print(‘ Correct ‘)
5. La condition if…else
Le mot-clé else signifie sinon.
Syntaxe : L1 : If condition : L2 : E Instruction. L3 : Else : L4 : E Autre_instruction
Exemple : L1 : Age = 15. L2 : If age >= 18 : L3 : E Print(‘ Tu es majeur ‘). L4 : Else : L5 : E
Print(‘ Tu es mineur ‘)
Explication : Si l’âge est supérieur ou égal à 18 → majeur , Sinon → mineur
6. La condition elif
Elif signifie sinon si. Il permet de tester plusieurs cas.
Syntaxe : L1 : If condition : L2 : E Instruction. L3 : Elif autre_condition : L4 : E Instruction
L5 : Else : L6 : E Instruction
Exemple : L1 : Note = 14. L2 : If note >= 16 : L3 : E Print(‘ Très bien ‘). L4 : Elif note >= 10 :
L5 : E Print(‘ Moyen ‘). L6 : Else : L7 : E Print(‘ Insuffisant ‘)
Explication : Si la note est au moins 16 → Très bien , Sinon si elle est au moins 10 → Moyen ,
Sinon → Insuffisant
7. Les opérateurs logiques
Les opérateurs logiques permettent de combiner plusieurs conditions.
And → Et , Or → Ou , Not → Non
7.1And
Les deux conditions doivent être vraies.
Exemple : L1 : Age = 20 L2 : Argent = 500. L3 : If age >= 18 and argent >= 100 : L4 : E
Print(‘ Tu peux acheter ‘)
7.2or
Une seule condition doit être vraie.
Exemple : L1 : Jour = ‘ samedi ‘. L2 : If jour == ‘ samedi ‘ or jour == ‘ dimanche ‘ : L3 : E
Print(‘ C’est le week-end ‘)
7.3 not
Inverse le résultat.
Exemple : L1 : Connecte = False. L2 : If not connecte : L3 : E Print(‘ Veuillez vous
connecter ‘)
8. Les conditions imbriquées
Une condition peut être placée à l’intérieur d’une autre.
Exemple : L1 : Age = 20. L2 : Carte = True. L3 : If age >= 18 :. L4 : E If carte : L5 : EE
Print(‘ Entrée autorisée ‘)
Explication : Python vérifie d’abord l’âge. Ensuite il vérifie si la personne possède une carte.
9. Utiliser input() avec les conditions
On peut demander des informations à l’utilisateur.
Exemple : L1 : Age = int(input(« Quel est ton âge ? « )). L2 : If age >= 18 : L3 : E Print(‘ Tu es
majeur ‘). L4 : Else : L5 : E Print(‘ Tu es mineur ‘)
Explication : Input() récupère ce que l’utilisateur écrit. , Int() transforme le texte en nombre.
10. Exemples pratiques
Exemple 1 : Nombre positif ou négatif
Nombre = int(input(« Entre un nombre : « ))
If nombre > 0 :
Print(« Nombre positif »)
Elif nombre < 0 :
Print(« Nombre négatif »)
Else :
Print(« Le nombre est zéro »)
Exemple 2 : Vérification du mot de passe
Mot_de_passe = input(« Mot de passe : « )
If mot_de_passe == « python123 » :
Print(« Accès autorisé »)
Else :
Print(« Mot de passe incorrect »)
Exemple 3 : Pair ou impair
Nombre = int(input(« Entre un nombre : « ))
If nombre % 2 == 0 :
Print(« Nombre pair »)
Else :
Print(« Nombre impair »)
Explication
% donne le reste d’une division. Si le reste est 0, le nombre est pair.
11. Erreurs fréquentes
Oublier les deux points :
Incorrect : If age >= 18
Correct : If age >= 18 :
Confondre = et == , = → affectation , == → comparaison
Incorrect : If age = 18 :
Correct : If age == 18 :
12. Résumé
Les conditions permettent de prendre des décisions dans un programme.
Les principales structures sont : If , Elif , Else
Les opérateurs de comparaison permettent de tester des valeurs : == , != , > , < , >= , <=
Les opérateurs logiques permettent de combiner les conditions : , And , Or , Not
13. Exercices
Exercice 1
Demande l’âge d’un utilisateur et affiche : « Majeur » s’il a au moins 18 ans ; « Mineur »
sinon.
Exercice 2
Demande un nombre et affiche s’il est : Positif ; Négatif ; Ou nul.
Exercice 3
Demande une note sur 20 et affiche : « Excellent » si la note est supérieure ou égale à 16 ; , «
Bien » si elle est supérieure ou égale à 10 ; , « Insuffisant » sinon.
Exercice 4
Demande un mot de passe et vérifie s’il est correct.
Conclusion
Les conditions sont essentielles en programmation. Elles permettent à un programme de
réagir différemment selon les situations. Avec les conditions, on peut : Créer des jeux ;
Contrôler des utilisateurs ; Vérifier des informations ; Automatiser des décisions.
La maîtrise des conditions est une étape très importante pour progresser en Python.