Conditions if / elif / else

Les conditions permettent a ton programme de prendre des decisions ! Si telle chose est vraie, fais ceci, sinon fais cela. C'est la base de la logique en programmation !

Difficulte:
35 min
+35 XP

Objectifs du cours

  • Comprendre le fonctionnement des conditions if/elif/else
  • Ecrire des conditions simples et complexes
  • Utiliser les operateurs de comparaison dans les conditions
  • Imbriquer des conditions (if dans if)
  • Utiliser l'operateur ternaire

Erreurs courantes a eviter

  • Oublier les deux-points : apres if, elif, else
  • Ne pas indenter le bloc de code (4 espaces !)
  • Confondre elif et else if (en Python c'est elif)
  • Utiliser = au lieu de == dans une condition

**Le principe du if**

Le mot-cle `if` permet d'executer du code SEULEMENT si une condition est vraie.

**Syntaxe :** ```python if condition: # Code execute si condition est True instruction1 instruction2 ```

**IMPORTANT : L'indentation !**

En Python, l'indentation (les espaces au debut de ligne) est OBLIGATOIRE ! - 4 espaces (ou 1 tabulation) pour le bloc if - Le bloc se termine quand l'indentation revient a la normale

**Exemple concret :**

```python age = 18 if age >= 18: print("Tu es majeur !") print("Tu peux voter.") print("Fin du programme") # Toujours execute ```

Python
# La condition if simple
print("=== CONDITION IF ===\n")

age = 18

# Condition simple
if age >= 18:
    print("Tu es majeur !")
    print("Tu peux voter.")

# Ce code s'execute TOUJOURS (pas indente)
print("\nFin du test d'age.")

# Autre exemple
note = 16

if note >= 10:
    print("\nBravo, tu as la moyenne !")

if note >= 16:
    print("Excellent travail !")

# Condition qui n'est pas remplie
temperature = 25

if temperature < 0:
    print("Il gele dehors !")  # Pas affiche car 25 >= 0

print("\nTemperature actuelle :", temperature, "°C")

Quiz de validation

1. Qu'affiche ce code : if 5 > 3: print('A') else: print('B')

2. Quel mot-cle permet de tester plusieurs conditions ?

3. Combien d'espaces faut-il pour indenter un bloc if ?

4. Quel est le resultat de : 'Pair' if 7 % 2 == 0 else 'Impair'

5. Que faut-il mettre a la fin de la ligne if age >= 18 ?

Pixel