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

Exemple
1temperature = 352 3if temperature > 40:4    etat = "ALERTE"5elif temperature >= 30:6    etat = "ATTENTION"7else:8    etat = "OK"9 10print(etat)   # ATTENTION

On teste d'abord le cas extrême. Inverser les deux premiers tests changerait complètement le résultat.

Éviter les conditions inutiles

Exemple
1# Lourd2if niveau >= 3:3    acces = True4else:5    acces = False6 7# Direct8acces = niveau >= 3

La 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 <= 20 est valide et lisible en Python.
  • ◆Les valeurs « vides » sont fausses : 0, "", [], {}, None. D'où le piège de if liste: qui teste « non vide ».
  • ◆and et or s'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.