Instructions conditionnelles en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans cette expérience, nous allons explorer comment utiliser les instructions if en Python. Les instructions if vous permettent d'exécuter du code seulement si une certaine condition est remplie. Il s'agit d'un concept fondamental en programmation qui vous permet de contrôler le flux de votre programme en fonction de différentes conditions.

Objectifs

  • Instructions if
  • Opérateur conditionnel ternaire

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/variables_data_types -.-> lab-82{{"Instructions conditionnelles en Python"}} python/strings -.-> lab-82{{"Instructions conditionnelles en Python"}} python/booleans -.-> lab-82{{"Instructions conditionnelles en Python"}} python/python_shell -.-> lab-82{{"Instructions conditionnelles en Python"}} python/conditional_statements -.-> lab-82{{"Instructions conditionnelles en Python"}} end

Instructions if

Ouvrez un nouvel interpréteur Python.

python3

Commençons par utiliser une instruction if simple pour vérifier si un nombre est positif ou négatif. Tapez le code suivant :

number = -5
if number < 0:
    print("Le nombre est négatif.")

Exécutez le code et observez la sortie. Le message "Le nombre est négatif." devrait être affiché à l'écran car la valeur de number est inférieure à 0.

Clause else

Maintenant, ajoutons une clause else à notre instruction if. Cela nous permettra de spécifier le code à exécuter si la condition dans l'instruction if n'est pas remplie. Modifiez le code comme suit :

number = 5
if number < 0:
    print("Le nombre est négatif.")
else:
    print("Le nombre est positif.")

Exécutez le code et observez la sortie. Cette fois, le message "Le nombre est positif." devrait être affiché à l'écran car la valeur de number n'est pas inférieure à 0.

Clause elif

Nous pouvons également utiliser une clause elif pour vérifier plusieurs conditions. Par exemple, vérifions si un nombre est positif, négatif ou nul. Modifiez le code comme suit :

number = 0
if number < 0:
    print("Le nombre est négatif.")
elif number > 0:
    print("Le nombre est positif.")
else:
    print("Le nombre est nul.")

Exécutez le code et observez la sortie. Cette fois, le message "Le nombre est nul." devrait être affiché à l'écran car la valeur de number est égale à 0.

Vérification de conditions

Vous pouvez également utiliser des instructions if pour vérifier des conditions dans d'autres types, tels que les chaînes de caractères ou les listes. Par exemple, vérifions si une chaîne de caractères est vide ou non. Modifiez le code comme suit :

string = "hello"
if not string:
    print("La chaîne de caractères est vide.")
else:
    print("La chaîne de caractères n'est pas vide.")

Exécutez le code et observez la sortie. Le message "La chaîne de caractères n'est pas vide." devrait être affiché à l'écran car la valeur de string n'est pas une chaîne de caractères vide.

Opérateur conditionnel ternaire

Python dispose également d'un opérateur conditionnel ternaire, qui vous permet de spécifier une condition et deux valeurs, l'une pour le cas où la condition est vraie et l'autre pour le cas où la condition est fausse. La syntaxe de l'opérateur conditionnel ternaire est la suivante :

valeur_si_vraie if condition else valeur_si_fausse

Par exemple, utilisons l'opérateur ternaire pour attribuer une valeur à une variable selon que le nombre est positif ou négatif :

number = 5
result = "positif" if number > 0 else "négatif"
print(result)

Exécutez le code et observez la sortie. Le message "positif" devrait être affiché à l'écran car la valeur de number est supérieure à 0.

Notez que l'opérateur ternaire peut être utilisé comme une manière concise d'écrire une instruction if-else, mais il n'est pas recommandé de l'utiliser pour des conditions ou des blocs de code plus complexes. Dans ces cas, il est généralement plus facile de lire et de comprendre une instruction if-else.

Récapitulatif

Dans ce laboratoire, nous avons appris à utiliser les instructions if en Python pour contrôler le flux de notre programme en fonction de différentes conditions. Nous avons vu comment utiliser les instructions if avec une clause else pour exécuter du code si une condition est remplie ou non, et comment utiliser les clauses elif pour vérifier plusieurs conditions. Nous avons également vu comment utiliser les instructions if avec d'autres types tels que les chaînes de caractères et les listes.