🐍 Cours de programmation Python 💻

🔀 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