Leçon 4 / 9 — Chapitre 2: Conditions et logique
L'indentation obligatoire en Python
Dans les leçons précédentes (if, for, while), chaque bloc de code était décalé vers la droite. Cette indentation n'est pas une question de style en Python : c'est elle qui délimite précisément où commence et où se termine un bloc de code.
Pas d'accolades, l'indentation fait foi
Beaucoup de langages utilisent des accolades { } pour délimiter un bloc de code. Python n'en a pas : c'est le niveau d'indentation (le nombre d'espaces avant une ligne) qui indique quelles lignes appartiennent à un même bloc.
if age >= 18:
print("Majeur")
print("Peut voter")
print("Fin du programme")
Les deux lignes indentées appartiennent au bloc du if (elles ne s'exécutent que si la condition est vraie) ; la dernière ligne, non indentée, s'exécute toujours, qu'elle que soit la condition.
La convention : 4 espaces
La convention largement adoptée en Python est d'indenter avec 4 espaces par niveau de bloc. La plupart des éditeurs de code insèrent automatiquement ces 4 espaces quand on appuie sur Tab après un :.
Une indentation incohérente provoque une erreur
if age >= 18:
print("Majeur")
print("Peut voter") # erreur : indentation incohérente avec la ligne précédente
Mélanger des niveaux d'indentation différents pour des lignes censées appartenir au même bloc empêche le programme de s'exécuter.
À vous de jouer : écrivez un bloc if avec trois lignes indentées à l'intérieur, puis une ligne non indentée après, et vérifiez laquelle s'exécute selon que la condition est vraie ou fausse.
Continuez ce module
Débloquez les leçons restantes ainsi que la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 90 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès