Bases & algorithmique · 5 mondes · 15 étapes
Bases de la programmation
La grammaire du code, en Python, directement dans le navigateur.
Progression
0 %
0/15 étapes terminées
Fondamental · 8 min de lecture
Les conditions
Comment un programme choisit son chemin
1Définition
Une condition est une expression qui vaut True ou False. if exécute un bloc quand elle est vraie, elif teste la suivante, else récupère le reste. En Python, le bloc est défini par l'indentation.
2Principes fondamentaux
01
Un seul chemin
Dans une chaîne if / elif / else, un seul bloc s'exécute : le premier dont la condition est vraie.
02
L'ordre décide
Du cas le plus restrictif au plus général, sinon un cas large avale tous les autres.
03
Les conditions sont des valeurs
acces = badge and niveau >= 3 stocke un booléen que tu peux afficher, tester, réutiliser.
04
L'indentation est la syntaxe
Quatre espaces. Un décalage incohérent provoque une IndentationError.
3Exemples pratiques
Classer une valeur
1temperature = 352 3if temperature > 40:4 etat = "ALERTE"5elif temperature >= 30:6 etat = "ATTENTION"7else:8 etat = "OK"9 10print(etat) # ATTENTIONOn teste d'abord le cas extrême. Inverser les deux premiers tests changerait complètement le résultat.
Éviter les conditions inutiles
1# Lourd2if niveau >= 3:3 acces = True4else:5 acces = False6 7# Direct8acces = niveau >= 3La comparaison produit déjà un booléen : pas besoin de l'emballer dans un if.
4Erreurs courantes
Oublier les deux-points
À éviter
if niveau >= 3 print("ok")À faire
if niveau >= 3: print("ok")Pourquoi : SyntaxError : Python attend : avant le bloc.
Mélanger les indentations
À éviter
if a: print(1) print(2)À faire
if a: print(1) print(2)Pourquoi : Toutes les lignes d'un bloc doivent être décalées de la même façon.
Enchaîner des if indépendants
À éviter
if note >= 16: print("Très bien")if note >= 10: print("Admis")À faire
if note >= 16: print("Très bien")elif note >= 10: print("Admis")Pourquoi : Avec deux if, les deux messages s'affichent pour 18. elif n'en garde qu'un.
5Subtilités à connaître
- ◆On peut enchaîner les comparaisons :
0 <= note <= 20est valide et lisible en Python. - ◆Les valeurs « vides » sont fausses :
0,"",[],{},None. D'où le piège deif liste:qui teste « non vide ». - ◆
andetors'arrêtent dès que le résultat est connu : c'est l'évaluation paresseuse.
6Vérifie ta compréhension
Question 1/3
Score 0
Combien de blocs s'exécutent dans une chaîne if / elif / else ?
Envie d'essayer ? Ouvre le Labo et recopie les exemples pour les modifier.