Opérateurs Python pour la prise de décision

PythonBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous vous entraînerez à utiliser différents types d'opérateurs en Python. Plus précisément, vous travaillerez avec des opérateurs de comparaison, des opérateurs booléens et des opérateurs mixtes. À la fin de ce laboratoire, vous serez capable d'utiliser ces opérateurs pour prendre des décisions et effectuer des calculs dans votre code Python.

Réalisations

  • Opérateurs de comparaison Python
  • Opérateurs booléens Python
  • Opérateurs mixtes Python

Opérateurs de comparaison

Dans cette étape, vous apprendrez à utiliser les opérateurs de comparaison en Python. Les opérateurs de comparaison vous permettent de comparer deux valeurs et de déterminer si elles sont égales, supérieures ou inférieures les unes aux autres. Pour commencer, ouvrez le terminal et l'interpréteur Python :

python3

Ensuite, essayez d'utiliser les opérateurs de comparaison suivants :

## Égal à
print(1 == 1)  ## True
print(1 == 2)  ## False

## Différent de
print(1 != 1)  ## False
print(1 != 2)  ## True

## Supérieur à
print(1 > 2)  ## False
print(2 > 1)  ## True

## Inférieur à
print(1 < 2)  ## True
print(2 < 1)  ## False

## Supérieur ou égal à
print(1 >= 2)  ## False
print(2 >= 1)  ## True
print(1 >= 1)  ## True

## Inférieur ou égal à
print(1 <= 2)  ## True
print(2 <= 1)  ## False
print(1 <= 1)  ## True

Vous pouvez utiliser des opérateurs de comparaison pour comparer des entiers, des nombres à virgule flottante (floats) et des chaînes de caractères. Par exemple :

print(1.0 == 1)  ## True
print(1.5 > 1)  ## True
print("a" < "b")  ## True

Essayez d'utiliser les opérateurs de comparaison pour comparer différentes valeurs en Python. Pouvez-vous déterminer quelles valeurs sont égales, supérieures ou inférieures les unes aux autres ?

Opérateurs booléens

Dans cette étape, vous apprendrez à utiliser les opérateurs booléens en Python. Les opérateurs booléens vous permettent de combiner plusieurs comparaisons en utilisant les opérateurs logiques and, or et not. Pour commencer, essayez d'utiliser les opérateurs booléens suivants :

## ET logique
print(True and True)  ## True
print(True and False)  ## False
print(False and True)  ## False
print(False and False)  ## False

## OU logique
print(True or True)  ## True
print(True or False)  ## True
print(False or True)  ## True
print(False or False)  ## False

## NON logique
print(not True)  ## False
print(not False)  ## True

Vous pouvez utiliser les opérateurs booléens pour combiner plusieurs comparaisons et créer des conditions plus complexes. Par exemple :

## Vérifier si x est supérieur à y ET z est inférieur à y
x = 5
y = 10
z = 15
print(x > y and z < y)  ## False

## Vérifier si x est supérieur à y OU z est inférieur à y
print(x > y or z < y)  ## False

## Vérifier si x est différent de y
print(x != y)  ## True

Essayez d'utiliser les opérateurs booléens pour combiner plusieurs comparaisons en Python. Pouvez-vous créer des conditions complexes qui s'évaluent à True ou False ?

Opérateurs mixtes

Dans cette étape, vous apprendrez à utiliser les opérateurs mixtes en Python. Les opérateurs mixtes vous permettent de combiner des opérateurs de comparaison et des opérateurs booléens pour créer des conditions encore plus complexes. Pour commencer, essayez d'utiliser les opérateurs mixtes suivants :

## Vérifier si x est supérieur à y ET inférieur ou égal à z
x = 5
y = 10
z = 15
print(y < x <= z)  ## False

## Vérifier si x n'est pas supérieur à y ET n'est pas inférieur ou égal à z
print(not (y < x <= z))  ## True

Vous pouvez utiliser des opérateurs mixtes pour créer des conditions qui sont plus difficiles à comprendre au premier coup d'œil. Il est important d'utiliser des parenthèses pour indiquer clairement l'ordre des opérations.

## Vérifier si x est supérieur à y ET (z est inférieur à y OU z est égal à x)
x = 5
y = 10
z = 15
print(x > y and (z < y or z == x))  ## False

Essayez d'utiliser les opérateurs mixtes pour créer des conditions complexes en Python. Pouvez-vous utiliser les opérateurs de comparaison et booléens ensemble pour créer des conditions qui reflètent précisément la logique souhaitée ?

Opérateur morse (Walrus Operator)

L'opérateur morse, :=, est une nouvelle fonctionnalité introduite dans Python 3.8 qui vous permet d'assigner des valeurs à des variables au sein d'une expression. L'opérateur utilise la même syntaxe que l'opérateur d'assignation =, mais il apparaît sur le côté gauche d'une expression.

Voici quelques exemples de code pour vous montrer comment utiliser l'opérateur morse.

Exemple 1

## Trouver le premier nombre pair dans une liste en utilisant l'opérateur morse
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
    if (even := num % 2 == 0):
        print(f"Le premier nombre pair est : {even}")
        break

## Sortie :
## Le premier nombre pair est : True

Cet exemple démontre comment utiliser l'opérateur morse pour trouver le premier nombre pair dans une liste. La liste numbers contient des entiers de 1 à 10. Dans la boucle for, nous itérons à travers la liste numbers et utilisons l'opérateur morse := pour assigner le résultat de l'expression num % 2 == 0 à la variable even. Si even est True, cela signifie que num est un nombre pair. Dans ce cas, l'instruction if est satisfaite et le premier nombre pair est affiché avec un message. L'instruction break est utilisée pour arrêter la boucle lorsque le premier nombre pair est trouvé.

Exemple 2

## Utilisation de l'opérateur morse dans une boucle while
counter = 0
while (counter := counter + 1) <= 10:
    print(counter)

## Sortie :
## 1
## 2
## ……
## 10

Dans cet exemple, nous utilisons l'opérateur morse dans une boucle while. La variable counter est initialisée à 0 et la boucle while continue de s'exécuter tant que counter est inférieur ou égal à 10. À chaque itération de la boucle, l'opérateur morse est utilisé pour mettre à jour la valeur de counter en l'incrémentant de 1. La valeur mise à jour de counter est ensuite utilisée dans l'itération suivante de la boucle. La boucle affiche la valeur de counter à chaque itération, ce qui donne l'affichage des nombres de 1 à 10.

Exemple 3

## Utilisation de l'opérateur morse dans une compréhension de liste
squared_numbers = [num * num for num in range(10) if (even := num % 2 == 0)]
print(squared_numbers)

## Sortie :
## [0, 4, 16, 36, 64]

Dans cet exemple, nous utilisons l'opérateur morse dans une compréhension de liste. La compréhension de liste est utilisée pour créer une liste des carrés des nombres pairs de 0 à 9. La compréhension de liste se compose de deux parties : une expression num * num et une clause conditionnelle if (even := num % 2 == 0). L'expression num * num calcule le carré du nombre actuel dans la boucle num. La clause conditionnelle utilise l'opérateur morse pour assigner le résultat de l'expression num % 2 == 0 à la variable even. Si even est True, cela signifie que num est un nombre pair, et son carré est inclus dans la liste squared_numbers. La compréhension de liste génère la liste [0, 4, 16, 36, 64].

Il est important de noter que l'opérateur morse est destiné à être utilisé dans des cas spécifiques où vous devez assigner une valeur au sein d'une expression et utiliser cette même valeur plusieurs fois. Il n'est pas destiné à remplacer les instructions d'assignation traditionnelles, et il est recommandé de l'utiliser avec parcimonie pour améliorer la lisibilité du code.

Résumé

Dans ce laboratoire, vous avez appris à utiliser les opérateurs de comparaison, les opérateurs booléens et les opérateurs mixtes en Python. Vous pouvez utiliser ces opérateurs pour prendre des décisions et effectuer des calculs dans votre code. Entraînez-vous à utiliser ces opérateurs pour devenir plus compétent avec eux.