Comment vérifier si une valeur se trouve dans une plage 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 (lab), vous apprendrez à vérifier si une valeur se trouve dans une plage numérique spécifique en Python. Cela implique de comprendre et d'utiliser des opérateurs de comparaison tels que <, >, <= et >= pour définir des limites numériques.

Le laboratoire vous guide dans la création d'un script Python, numeric_range.py, où vous explorerez deux méthodes : tout d'abord, en utilisant des opérateurs de comparaison pour vérifier si un nombre se trouve dans une plage, et ensuite, en utilisant la fonction range() en conjonction avec l'opérateur in pour obtenir le même résultat. Vous exécuterez le script et observerez la sortie pour confirmer le fonctionnement des deux approches.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-559597{{"Comment vérifier si une valeur se trouve dans une plage en Python"}} python/numeric_types -.-> lab-559597{{"Comment vérifier si une valeur se trouve dans une plage en Python"}} python/booleans -.-> lab-559597{{"Comment vérifier si une valeur se trouve dans une plage en Python"}} python/conditional_statements -.-> lab-559597{{"Comment vérifier si une valeur se trouve dans une plage en Python"}} python/for_loops -.-> lab-559597{{"Comment vérifier si une valeur se trouve dans une plage en Python"}} python/data_collections -.-> lab-559597{{"Comment vérifier si une valeur se trouve dans une plage en Python"}} end

Définir une plage numérique

Dans cette étape, vous apprendrez à définir des plages numériques en Python. Comprendre les plages numériques est crucial pour diverses tâches de programmation, telles que l'itération à travers une séquence de nombres ou la création d'instructions conditionnelles basées sur des limites numériques. Nous allons explorer deux méthodes principales : l'utilisation d'opérateurs de comparaison et de la fonction range().

Tout d'abord, créons un script Python nommé numeric_range.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.

## ~/project/numeric_range.py
number = 50

if number > 0 and number < 100:
    print("The number is within the range of 0 to 100")

Dans ce script, nous avons défini une variable number et utilisé des opérateurs de comparaison (>, <) pour vérifier si elle se trouve dans la plage de 0 à 100.

Maintenant, exécutons le script en utilisant la commande suivante dans le terminal :

python ~/project/numeric_range.py

Vous devriez voir la sortie suivante :

The number is within the range of 0 to 100

Ensuite, modifions le script pour utiliser la fonction range(). La fonction range() génère une séquence de nombres, ce qui peut être utile pour définir une plage numérique.

Modifiez le script numeric_range.py comme suit :

## ~/project/numeric_range.py
number = 50

if number in range(0, 101):
    print("The number is within the range of 0 to 100")

Dans ce script modifié, nous utilisons l'opérateur in avec la fonction range() pour vérifier si le number se trouve dans la plage de 0 à 100 (inclus). Notez que range(0, 101) génère des nombres de 0 jusqu'à (mais sans inclure) 101, couvrant ainsi effectivement la plage de 0 à 100.

Exécutez le script à nouveau :

python ~/project/numeric_range.py

Vous devriez voir la même sortie que précédemment :

The number is within the range of 0 to 100

Cela démontre comment définir et vérifier des plages numériques en utilisant à la fois des opérateurs de comparaison et la fonction range() en Python.

Utiliser les opérateurs de comparaison (<, >, <=, >=)

Dans cette étape, vous apprendrez à utiliser les opérateurs de comparaison en Python. Les opérateurs de comparaison sont essentiels pour prendre des décisions dans votre code en fonction de la relation entre deux valeurs. Nous allons aborder les opérateurs suivants :

  • < (inférieur à)
  • > (supérieur à)
  • <= (inférieur ou égal à)
  • >= (supérieur ou égal à)

Créons un nouveau script Python nommé comparison_operators.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.

## ~/project/comparison_operators.py
age = 25

if age < 18:
    print("You are a minor.")
elif age >= 18 and age < 65:
    print("You are an adult.")
else:
    print("You are a senior citizen.")

Dans ce script, nous avons défini une variable age et utilisé des opérateurs de comparaison pour déterminer la catégorie d'âge de la personne.

Maintenant, exécutons le script en utilisant la commande suivante dans le terminal :

python ~/project/comparison_operators.py

Vous devriez voir la sortie suivante :

You are an adult.

Modifions le script pour explorer d'autres opérateurs de comparaison. Changez la valeur de age à 70 et exécutez le script à nouveau :

## ~/project/comparison_operators.py
age = 70

if age < 18:
    print("You are a minor.")
elif age >= 18 and age < 65:
    print("You are an adult.")
else:
    print("You are a senior citizen.")
python ~/project/comparison_operators.py

Vous devriez maintenant voir la sortie suivante :

You are a senior citizen.

Explorons maintenant les opérateurs <= et >=. Modifiez le script comme suit :

## ~/project/comparison_operators.py
score = 85

if score >= 90:
    print("Excellent!")
elif score >= 80 and score < 90:
    print("Good job!")
else:
    print("Keep practicing.")
python ~/project/comparison_operators.py

Vous devriez voir la sortie suivante :

Good job!

En expérimentant avec différentes valeurs et opérateurs, vous pouvez acquérir une bonne compréhension de l'utilisation des opérateurs de comparaison pour contrôler le flux de vos programmes Python.

Utiliser la fonction range()

Dans cette étape, vous apprendrez à utiliser la fonction range() en Python. La fonction range() est un outil puissant pour générer des séquences de nombres, qui sont couramment utilisées dans les boucles et d'autres structures de programmation.

La fonction range() peut être utilisée de plusieurs manières :

  • range(stop) : Génère une séquence de nombres de 0 jusqu'à (mais sans inclure) stop.
  • range(start, stop) : Génère une séquence de nombres de start jusqu'à (mais sans inclure) stop.
  • range(start, stop, step) : Génère une séquence de nombres de start jusqu'à (mais sans inclure) stop, en incrémentant de step.

Créons un nouveau script Python nommé range_function.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.

## ~/project/range_function.py
for i in range(5):
    print(i)

Dans ce script, nous utilisons la fonction range(5) pour générer une séquence de nombres de 0 à 4. La boucle for itère à travers cette séquence, affichant chaque nombre.

Maintenant, exécutons le script en utilisant la commande suivante dans le terminal :

python ~/project/range_function.py

Vous devriez voir la sortie suivante :

0
1
2
3
4

Ensuite, modifions le script pour utiliser la forme range(start, stop) :

## ~/project/range_function.py
for i in range(2, 7):
    print(i)

Dans ce script modifié, nous utilisons range(2, 7) pour générer une séquence de nombres de 2 à 6.

Exécutez le script à nouveau :

python ~/project/range_function.py

Vous devriez voir la sortie suivante :

2
3
4
5
6

Enfin, explorons la forme range(start, stop, step) :

## ~/project/range_function.py
for i in range(0, 10, 2):
    print(i)

Dans ce script, nous utilisons range(0, 10, 2) pour générer une séquence de nombres pairs de 0 à 8.

Exécutez le script :

python ~/project/range_function.py

Vous devriez voir la sortie suivante :

0
2
4
6
8

En expérimentant avec différents paramètres, vous pouvez utiliser efficacement la fonction range() pour générer diverses séquences de nombres pour vos programmes Python.

Résumé

Dans ce laboratoire (lab), vous avez appris à vérifier si une valeur se trouve dans une plage numérique en Python. Le laboratoire a couvert la définition d'une plage numérique en utilisant les opérateurs de comparaison (>, <) et la fonction range(). Vous avez créé un script Python pour vérifier si un nombre se trouve dans une plage spécifiée (de 0 à 100) en utilisant les deux méthodes.

Le laboratoire a démontré comment utiliser les opérateurs de comparaison avec and pour définir une plage et comment utiliser l'opérateur in avec la fonction range() pour obtenir le même résultat. La fonction range() génère une séquence de nombres, et l'opérateur in vérifie si une valeur existe dans cette séquence.