Les conditions dans Python
Les conditions en Python sont comme des "questions" posées au programme. Elles permettent de vérifier si une certaine condition est vraie ou fausse, et en fonction du résultat, d'exécuter une action spécifique.
Par exemple, si une variable est supérieure à une certaine valeur, le programme peut effectuer une action spécifique.
Des blocs 😐 !
Avant de poursuivre, il faut définir un terme : bloc !
Qu'est-ce qu'un bloc dans le contexte des conditions 🤔 ?
En Python, un bloc est un ensemble de lignes de code qui sont groupées ensemble et qui sont exécutées comme une seule unité. Les blocs sont définis par leur indentation, c'est-à-dire le nombre d'espaces ou de tabulations en début de ligne.
Pour mieux comprendre nous allons utiliser plusieurs images.
Nous imaginons que l'image comporte du code symbolisé par des lignes bleues et grises.
Combien y-a-t-il de blocs ?
Dans la définition, nous avons vu que qu'ils sont définis par leur indentation.
Il y a donc trois blocs.
Maintenant que nous avons saisi cette notion en Python, nous allons pouvoir continuer avec les conditions 😄.
Le bloc "if"
Nous allons utiliser un premier bloc : if
.
Nous allons commencer par écrire un code et ensuite nous allons l'analyser ensemble.
age = 18
if age > 18:
print("Vous êtes majeur")
Dans ce code, la fonction print()
sera exécuté à condition que la variable age
soit supérieur à 18. Sinon, il ne se passe rien.
Le bloc "else"
Nous allons découvrir un autre le bloc : else
.
Pour mieux illustrer le fonctionnement du bloc else
en Python, nous allons reprendre le code précédent et y ajouter un exemple concret.
age = 18
if age > 18:
print("Vous êtes majeur")
else
print("Vous êtes mineur")
Dans ce code, nous avons ajouté un bloc else
. Celui-ci permet d'exécuter du code (une fonction print()
dans notre cas) lorsque la condition if
n'est pas remplie. C'est-à-dire que si la condition de l'if
n'est pas vraie, le bloc else
sera exécuté.
Le bloc : "elif"
Le bloc elif
permet de tester plusieurs conditions successives. Il est possible d'en insérer ou plusieurs.
age = 18
if age > 18:
print("Vous êtes majeur")
elif age > 14:
print("Vous un adolescent")
elif age > 7:
print("Vous un enfant")
else
print("Vous êtes un bébé)
"elif" et "else" : facultatif
Pour utiliser les conditions les blocs else
et elif
sont facultatifs. Mais le bloc if
est obligatoire sinon il n'y a pas de conditions.