Comment vérifier si une condition est vraie 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 ce laboratoire, vous apprendrez à vérifier si une condition est vraie en Python en utilisant des conditions booléennes et des opérateurs de comparaison. Cela est fondamental pour la prise de décision en programmation.

Vous commencerez par comprendre les valeurs booléennes (True et False) et les opérateurs de comparaison courants tels que ==, !=, >, <, >= et <=. Vous implémenterez ensuite une instruction if (abordée dans les étapes suivantes, mais impliquée par la nécessité de vérifier des conditions). Enfin, vous apprendrez à combiner plusieurs conditions en utilisant les opérateurs and et or (également abordés dans les étapes suivantes). Vous pratiquerez ces concepts en créant et en exécutant un script Python qui compare des variables et affiche les valeurs booléennes résultantes.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/booleans -.-> lab-559502{{"Comment vérifier si une condition est vraie en Python"}} python/conditional_statements -.-> lab-559502{{"Comment vérifier si une condition est vraie en Python"}} end

Comprendre les conditions booléennes

Dans cette étape, vous apprendrez les conditions booléennes en Python. Les conditions booléennes sont des expressions qui évaluent à True ou False. Elles sont fondamentales pour la prise de décision en programmation, permettant à votre code d'exécuter différents blocs de code en fonction de si une condition est vraie ou fausse.

Commençons par explorer les valeurs booléennes de base :

True
False

Ce sont des mots-clés en Python et doivent être en majuscules.

Maintenant, regardons quelques opérateurs de comparaison courants qui produisent des valeurs booléennes :

  • == (égal à)
  • != (différent de)
  • > (supérieur à)
  • < (inférieur à)
  • >= (supérieur ou égal à)
  • <= (inférieur ou égal à)

Pour pratiquer l'utilisation de ces opérateurs, vous allez créer un script Python nommé conditions.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.

  1. Ouvrez VS Code.
  2. Créez un nouveau fichier nommé conditions.py dans le répertoire ~/project.
  3. Ajoutez le code suivant au fichier conditions.py :
x = 5
y = 10

print("x == y:", x == y)
print("x != y:", x != y)
print("x > y:", x > y)
print("x < y:", x < y)
print("x >= y:", x >= y)
print("x <= y:", x <= y)

Ce code assigne les valeurs 5 et 10 aux variables x et y respectivement. Ensuite, il utilise les opérateurs de comparaison pour comparer ces variables et affiche les valeurs booléennes résultantes.

Pour exécuter le script, ouvrez votre terminal et exécutez la commande suivante :

python ~/project/conditions.py

Vous devriez voir la sortie suivante :

x == y: False
x != y: True
x > y: False
x < y: True
x >= y: False
x <= y: True

Cette sortie montre le résultat de chaque comparaison. Par exemple, x == y est False car 5 n'est pas égal à 10.

Vous pouvez également utiliser des opérateurs booléens pour combiner plusieurs conditions. Les opérateurs booléens les plus courants sont :

  • and (retourne True si les deux conditions sont vraies)
  • or (retourne True si au moins une condition est vraie)
  • not (retourne l'opposé de la condition)

Modifions le script conditions.py pour inclure des opérateurs booléens.

  1. Ouvrez le fichier conditions.py dans VS Code.
  2. Modifiez le code pour inclure ce qui suit :
x = 5
y = 10

print("x > 0 and y < 20:", x > 0 and y < 20)
print("x < 0 or y > 5:", x < 0 or y > 5)
print("not (x == y):", not (x == y))

Ce code combine plusieurs conditions en utilisant les opérateurs and, or et not.

Enregistrez les modifications et exécutez le script à nouveau :

python ~/project/conditions.py

Vous devriez voir la sortie suivante :

x > 0 and y < 20: True
x < 0 or y > 5: True
not (x == y): True

Cette sortie montre le résultat de chaque condition combinée. Par exemple, x > 0 and y < 20 est True car x > 0 et y < 20 sont toutes deux vraies.

Comprendre les conditions et les opérateurs booléens est crucial pour écrire des programmes capables de prendre des décisions en fonction de différentes entrées et situations. Dans l'étape suivante, vous apprendrez à utiliser ces conditions dans des instructions if pour contrôler le flux de votre programme.

Implémenter une instruction if

Dans cette étape, vous apprendrez à utiliser les instructions if en Python pour contrôler le flux de votre programme. Une instruction if vous permet d'exécuter un bloc de code seulement si une certaine condition est vraie.

La syntaxe de base d'une instruction if est la suivante :

if condition:
    ## Code à exécuter si la condition est vraie

La condition est une expression booléenne qui s'évalue à True ou False. Si la condition est True, le code à l'intérieur du bloc indenté est exécuté. Si la condition est False, le code à l'intérieur du bloc est ignoré.

Créons un exemple simple pour démontrer le fonctionnement des instructions if. Vous allez modifier le script conditions.py que vous avez créé à l'étape précédente.

  1. Ouvrez le fichier conditions.py dans VS Code.
  2. Modifiez le code pour inclure ce qui suit :
x = 5
y = 10

if x < y:
    print("x is less than y")

Ce code vérifie si x est inférieur à y. Si c'est le cas, il affiche le message "x is less than y".

Enregistrez les modifications et exécutez le script à nouveau :

python ~/project/conditions.py

Vous devriez voir la sortie suivante :

x is less than y

Cette sortie montre que le code à l'intérieur de l'instruction if a été exécuté car la condition x < y était vraie.

Vous pouvez également ajouter une clause else à une instruction if. La clause else vous permet d'exécuter un bloc de code différent si la condition est fausse.

La syntaxe d'une instruction if-else est la suivante :

if condition:
    ## Code à exécuter si la condition est vraie
else:
    ## Code à exécuter si la condition est fausse

Modifions le script conditions.py pour inclure une clause else.

  1. Ouvrez le fichier conditions.py dans VS Code.
  2. Modifiez le code pour inclure ce qui suit :
x = 15
y = 10

if x < y:
    print("x is less than y")
else:
    print("x is greater than or equal to y")

Ce code vérifie si x est inférieur à y. Si c'est le cas, il affiche le message "x is less than y". Sinon, il affiche le message "x is greater than or equal to y".

Enregistrez les modifications et exécutez le script à nouveau :

python ~/project/conditions.py

Vous devriez voir la sortie suivante :

x is greater than or equal to y

Cette sortie montre que le code à l'intérieur de la clause else a été exécuté car la condition x < y était fausse.

Enfin, vous pouvez ajouter une clause elif (else if) à une instruction if. La clause elif vous permet de vérifier plusieurs conditions en séquence.

La syntaxe d'une instruction if-elif-else est la suivante :

if condition1:
    ## Code à exécuter si condition1 est vraie
elif condition2:
    ## Code à exécuter si condition1 est fausse et condition2 est vraie
else:
    ## Code à exécuter si condition1 et condition2 sont toutes deux fausses

Modifions le script conditions.py pour inclure une clause elif.

  1. Ouvrez le fichier conditions.py dans VS Code.
  2. Modifiez le code pour inclure ce qui suit :
x = 10
y = 10

if x < y:
    print("x is less than y")
elif x > y:
    print("x is greater than y")
else:
    print("x is equal to y")

Ce code vérifie si x est inférieur à y. Si c'est le cas, il affiche le message "x is less than y". Si x est supérieur à y, il affiche le message "x is greater than y". Sinon, il affiche le message "x is equal to y".

Enregistrez les modifications et exécutez le script à nouveau :

python ~/project/conditions.py

Vous devriez voir la sortie suivante :

x is equal to y

Cette sortie montre que le code à l'intérieur de la clause else a été exécuté car les deux conditions x < y et x > y étaient fausses.

Les instructions if sont essentielles pour créer des programmes capables de prendre des décisions et de répondre à différentes situations. Dans l'étape suivante, vous apprendrez à utiliser les opérateurs and et or pour combiner plusieurs conditions dans vos instructions if.

Utiliser les opérateurs and/or pour combiner des conditions

Dans cette étape, vous apprendrez à utiliser les opérateurs and et or pour combiner plusieurs conditions dans les instructions if de Python. Ces opérateurs vous permettent de créer une logique de prise de décision plus complexe et flexible dans vos programmes.

L'opérateur and retourne True si les deux conditions de chaque côté de l'opérateur sont True. Sinon, il retourne False.

L'opérateur or retourne True si au moins l'une des conditions de chaque côté de l'opérateur est True. Il retourne False seulement si les deux conditions sont False.

Commençons par explorer l'opérateur and. Vous allez modifier le script conditions.py que vous avez créé dans les étapes précédentes.

  1. Ouvrez le fichier conditions.py dans VS Code.
  2. Modifiez le code pour inclure ce qui suit :
x = 5
y = 10
z = 15

if x < y and y < z:
    print("x is less than y and y is less than z")

Ce code vérifie si x est inférieur à y et y est inférieur à z. Si les deux conditions sont vraies, il affiche le message "x is less than y and y is less than z".

Enregistrez les modifications et exécutez le script à nouveau :

python ~/project/conditions.py

Vous devriez voir la sortie suivante :

x is less than y and y is less than z

Cette sortie montre que le code à l'intérieur de l'instruction if a été exécuté car les deux conditions x < y et y < z étaient vraies.

Maintenant, explorons l'opérateur or.

  1. Ouvrez le fichier conditions.py dans VS Code.
  2. Modifiez le code pour inclure ce qui suit :
x = 15
y = 10
z = 5

if x < y or y < z:
    print("x is less than y or y is less than z")

Ce code vérifie si x est inférieur à y ou y est inférieur à z. Si au moins l'une des conditions est vraie, il affiche le message "x is less than y or y is less than z".

Enregistrez les modifications et exécutez le script à nouveau :

python ~/project/conditions.py

Vous devriez voir la sortie suivante :

x is less than y or y is less than z

Cette sortie montre que le code à l'intérieur de l'instruction if a été exécuté car la condition y < z était vraie (même si x < y était fausse).

Vous pouvez également combiner les opérateurs and et or dans la même instruction if. Lorsque vous le faites, il est important d'utiliser des parenthèses pour spécifier l'ordre des opérations.

  1. Ouvrez le fichier conditions.py dans VS Code.
  2. Modifiez le code pour inclure ce qui suit :
x = 5
y = 10
z = 15
w = 20

if (x < y and y < z) or w < z:
    print("(x < y and y < z) or w < z")

Ce code vérifie si (x < y and y < z) est vraie ou w < z est vraie. Les parenthèses garantissent que l'opération and est effectuée avant l'opération or.

Enregistrez les modifications et exécutez le script à nouveau :

python ~/project/conditions.py

Vous devriez voir la sortie suivante :

(x < y and y < z) or w < z

Cette sortie montre que le code à l'intérieur de l'instruction if a été exécuté car la condition (x < y and y < z) était vraie.

En utilisant les opérateurs and et or, vous pouvez créer une logique de prise de décision plus sophistiquée et puissante dans vos programmes Python. Cela vous permet de gérer une plus grande variété de scénarios et de créer un code plus flexible et adaptable.

Résumé

Dans ce laboratoire, vous avez appris à connaître les conditions booléennes en Python, qui sont des expressions qui s'évaluent à True ou False. Vous avez exploré les valeurs booléennes de base (True et False) et les opérateurs de comparaison courants tels que ==, !=, >, <, >= et <=. Vous avez pratiqué l'utilisation de ces opérateurs dans un script Python pour comparer des variables et afficher les valeurs booléennes résultantes.

En outre, le laboratoire a présenté les opérateurs booléens tels que and, or et not pour combiner plusieurs conditions, bien que l'explication complète de ces opérateurs ait été tronquée.