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 !
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 ```
# 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 ?
