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.

Des blocs

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.

Localisation des blocs

Il y a donc trois blocs.

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.