Les conditions

1. Le Principe des Conditions

En programmation, on demande souvent : "Si ceci est vrai, fais cela ; sinon, fais autre chose." C'est le rôle des conditions.
Le programme évalue une expression booléenne (une question dont la réponse est uniquement True ou False) et agit en conséquence.

L'Indentation : la règle d'or en Python

Contrairement à d'autres langages, Python utilise l'indentation (le décalage vers la droite, généralement 4 espaces) pour délimiter les blocs de code.

Exemple
La valeur est grande Fin du programme

2. La Structure de Base : if (Si)

Le mot-clé if introduit la condition principale. C'est la seule partie obligatoire d'une structure conditionnelle.

Syntaxe :
if <condition_booléenne>:
    <bloc_de_code_à_exécuter_si_VRAI>

Exemples avec des variables
Aucune sortie.


Que se passe-t-il ?

  1. Python évalue la condition : 17 >= 18 est False.
  2. Le bloc de code indenté (print("Vous êtes majeur."), etc.) est ignoré.
  3. Rien n'est affiché.

L'Alternative : else(Sinon)

Le mot-clé else permet d'exécuter un bloc de code seulement si la condition if précédente était fausse.

Syntaxe :
if <condition>:
    <bloc_de_code_si_VRAI>
else:
    <bloc_de_code_si_FAUX>

Exemple if/else
Vous êtes mineur.

Que se passe-t-il ?

  1. Python évalue la condition : 17 >= 18 est False.
  2. Le bloc de code sous if est ignoré.
  3. Le bloc de code sous else est exécuté.
  4. Affiche : "Vous êtes mineur."

4. Les Choix Multiples : elif (Sinon Si)

Le mot-clé elif (contraction de else if) permet de tester une deuxième condition, seulement si la première condition (if) était fausse.
Vous pouvez avoir autant de elif que nécessaire. L'ordinateur les teste dans l'ordre, du haut vers le bas. 
Dès qu'une condition est vraie, le bloc de code est exécuté et toutes les autres conditions sont ignorées.

Syntaxe :
if <condition_1>:
    <bloc_de_code_1>
elif <condition_2>:
    <bloc_de_code_2>
elif <condition_3>:
    <bloc_de_code_3>
else:
    <bloc_de_code_si_AUCUNE_vraie>

Exemple if/elif/else : Notation scolaire

Que se passe-t-il ?

  1. note >= 18 (12 >= 18) -> False
  2. elif note >= 15 (12 >= 15) -> False
  3. elif note >= 12 (12 >= 12) -> True
  4. Le programme affiche "Bien." et ignore toutes les lignes suivantes (elif note >= 10 et le else).

5. Les Opérateurs de Comparaison (Les Expressions Booléennes)

Pour poser vos conditions, vous utilisez les opérateurs de comparaison qui renvoient une valeur True ou False.
Opérateur Signification Exemple Résultat (si a=5, b=10)
== Est égal à (Attention au double signe !) a == b False
!= Est différent de a != b True
> Strictement supérieur à a > b False
< Strictement inferieur à a < b True
>= Supérieur ou égal à b >= 10 True
<= Inférieur ou égal à a <= 5 True

6. Les Opérateurs Logiques (Combiner les Conditions)

Pour créer des conditions plus complexes (Niveau NSI), on utilise les opérateurs logiques : and, or, et not.
Opérateur Signification Description
and ET L'expression est True uniquement si les deux conditions sont True.
or OR L'expression est True si au moins une des deux conditions est True.
not NON Inverse le résultat de la condition (True devient False, et inversement).

  Exemple avec and Si vous voulez qu'une personne soit majeure (>= 18) ET qu'elle ait un permis (True).

Exemple Python


Exemple avec or
Si vous voulez qu'une personne soit acceptée à l'université si elle a soit le Bac S, soit le Bac NSI.

Exemple Python


Astuce : not et les booléens
Quand vous testez une variable booléenne (qui vaut déjà True ou False), l'écriture est plus simple :

Exemple Python

Fiches de révision

Fiche : Les conditions