🔀 Les conditions : les choix
Les opérateurs de comparaison renvoient True si la comparaison est vraie et False si elle est fausse.
| Opérateur | Signification |
|---|---|
| == | Est égal à |
| != | Est différent de |
| < | Est inférieur à |
| <= | Est inférieur ou égal à |
| > | Est supérieur à |
| >= | Est supérieur ou égal à |
x = 3
x == 2
# False
x > 10
# False
x < 10
# True
Attention : ne pas confondre l'opérateur d'affectation = et l'opérateur de comparaison ==.
Les comparaisons fonctionnent aussi avec les chaînes de caractères. L'ordre alphabétique est alors pris en compte.
Les tests conditionnels : if, elif, else
Ils permettent d'exécuter certaines instructions seulement si une condition est remplie.
if condition1:
# Instructions si condition1 est vraie
elif condition2:
# Instructions si condition2 est vraie et condition1 était fausse
else:
# Instructions si aucune condition n'est vraie
# Instructions exécutées dans tous les cas
L'indentation (retrait à droite) est obligatoire pour indiquer que les instructions dépendent d'une condition.
Exemples :
# Test de l'âge d'une personne
age = 28
if age < 18:
print("Vous êtes mineur")
else:
print("Vous êtes majeur")
# Choix d'une carte de train selon l'âge
if age < 13:
print("Je peux profiter d'une carte ENFANT+")
elif age < 28:
print("Je peux profiter d'une carte JEUNE")
elif age < 60:
print("Je peux profiter d'une carte WEEKEND")
else:
print("Je peux profiter d'une carte SENIOR+")
print("Au revoir !")
Les opérateurs logiques : and, or, not
Ils permettent de combiner plusieurs conditions :
age = 20
permis = "Oui"
# Sans opérateur "and"
if age >= 18:
if permis == "Oui":
print("Vous pouvez conduire")
# Avec "and"
if age >= 18 and permis == "Oui":
print("Vous pouvez conduire")
Table de vérité :
# AND
True and True # True
True and False # False
False and True # False
False and False # False
# OR
True or True # True
True or False # True
False or True # True
False or False # False
L'opérateur not inverse le résultat d'une condition :
not True
# False
not False
# True