Comment vérifier si un nombre 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 labo, vous apprendrez à vérifier si un nombre se trouve dans une plage spécifique en Python. Le labo se concentre sur la définition de plages numériques et l'utilisation d'opérateurs de comparaison pour déterminer si un nombre donné se trouve dans un intervalle défini.

Vous allez créer un script Python nommé ranges.py pour explorer ces concepts. Le script montrera comment définir un nombre, puis utiliser des opérateurs de comparaison (par exemple, <=) pour vérifier si ce nombre se trouve dans une plage spécifiée, comme de 10 à 100. En modifiant le nombre et en exécutant le script, vous observerez comment la sortie change en fonction de si le nombre se trouve à l'intérieur ou à l'extérieur de la plage définie.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/numeric_types -.-> lab-559555{{"Comment vérifier si un nombre se trouve dans une plage en Python"}} python/booleans -.-> lab-559555{{"Comment vérifier si un nombre se trouve dans une plage en Python"}} python/conditional_statements -.-> lab-559555{{"Comment vérifier si un nombre se trouve dans une plage en Python"}} python/build_in_functions -.-> lab-559555{{"Comment vérifier si un nombre se trouve dans une plage en Python"}} end

Définir des plages numériques

Dans cette étape, vous apprendrez à définir des plages numériques en Python. Les plages numériques sont utiles lorsque vous devez vérifier si un nombre se trouve dans un intervalle spécifique. Python propose plusieurs façons de définir et d'utiliser des plages numériques, notamment en utilisant des opérateurs de comparaison et la fonction range().

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

#!/usr/bin/env python3

## Définir une variable
number = 50

## Vérifier si le nombre est dans une plage en utilisant des opérateurs de comparaison
if 10 <= number <= 100:
    print(f"{number} is within the range of 10 to 100")
else:
    print(f"{number} is outside the range of 10 to 100")

Dans ce script :

  • Nous définissons une variable number et lui assignons la valeur 50.
  • Nous utilisons des opérateurs de comparaison (<=) pour vérifier si number se trouve dans la plage de 10 à 100.
  • Si la condition est vraie, nous affichons un message indiquant que le nombre est dans la plage. Sinon, nous affichons un message indiquant que le nombre est en dehors de la plage.

Maintenant, exécutons le script :

python ~/project/ranges.py

Vous devriez voir la sortie suivante :

50 is within the range of 10 to 100

Modifions le script pour vérifier un autre nombre. Changez la valeur de la variable number en 5 et exécutez le script à nouveau.

#!/usr/bin/env python3

## Définir une variable
number = 5

## Vérifier si le nombre est dans une plage en utilisant des opérateurs de comparaison
if 10 <= number <= 100:
    print(f"{number} is within the range of 10 to 100")
else:
    print(f"{number} is outside the range of 10 to 100")

Exécutez le script :

python ~/project/ranges.py

Vous devriez voir la sortie suivante :

5 is outside the range of 10 to 100

Cela montre comment utiliser des opérateurs de comparaison pour définir et vérifier des plages numériques en Python.

Utiliser les opérateurs de comparaison

Dans cette étape, vous approfondirez votre compréhension des opérateurs de comparaison en Python et de la manière dont ils peuvent être utilisés pour définir des plages numériques plus complexes. Les opérateurs de comparaison vous permettent de créer des conditions qui vérifient les relations entre les valeurs.

Continuons à travailler avec le fichier ranges.py dans le répertoire ~/project. Nous allons modifier le script pour inclure plus d'opérateurs de comparaison.

#!/usr/bin/env python3

## Définir une variable
number = 50

## Vérifier si le nombre est supérieur ou égal à 20 et inférieur à 80
if number >= 20 and number < 80:
    print(f"{number} is greater than or equal to 20 and less than 80")
else:
    print(f"{number} is not greater than or equal to 20 and less than 80")

## Vérifier si le nombre est égal à 50 ou égal à 100
if number == 50 or number == 100:
    print(f"{number} is either 50 or 100")
else:
    print(f"{number} is not 50 or 100")

Dans ce script :

  • Nous utilisons les opérateurs >= (supérieur ou égal à) et < (inférieur à) pour vérifier si number se trouve dans une plage spécifique.
  • Nous utilisons l'opérateur and pour combiner deux conditions, toutes deux devant être vraies pour que l'ensemble de la condition soit vraie.
  • Nous utilisons l'opérateur == (égal à) pour vérifier si number est égal à une valeur spécifique.
  • Nous utilisons l'opérateur or pour combiner deux conditions, dont au moins une doit être vraie pour que l'ensemble de la condition soit vraie.

Maintenant, exécutons le script :

python ~/project/ranges.py

Vous devriez voir la sortie suivante :

50 is greater than or equal to 20 and less than 80
50 is either 50 or 100

Modifions à nouveau le script pour changer la valeur de number en 100 et observons la sortie.

#!/usr/bin/env python3

## Définir une variable
number = 100

## Vérifier si le nombre est supérieur ou égal à 20 et inférieur à 80
if number >= 20 and number < 80:
    print(f"{number} is greater than or equal to 20 and less than 80")
else:
    print(f"{number} is not greater than or equal to 20 and less than 80")

## Vérifier si le nombre est égal à 50 ou égal à 100
if number == 50 or number == 100:
    print(f"{number} is either 50 or 100")
else:
    print(f"{number} is not 50 or 100")

Exécutez le script :

python ~/project/ranges.py

Vous devriez voir la sortie suivante :

100 is not greater than or equal to 20 and less than 80
100 is either 50 or 100

Cela montre comment utiliser les opérateurs de comparaison et les opérateurs logiques (and, or) pour définir des conditions plus complexes pour les plages numériques en Python.

Vérifier avec range() pour les entiers

Dans cette étape, vous apprendrez à utiliser la fonction range() en Python pour générer une séquence de nombres et vérifier si un entier se trouve dans cette plage. La fonction range() est particulièrement utile lorsque vous avez besoin d'itérer sur une séquence de nombres ou de créer une liste d'entiers dans un intervalle spécifique.

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

#!/usr/bin/env python3

## Définir une variable
number = 25

## Vérifier si le nombre est dans la plage de 1 à 50 (exclu)
if number in range(1, 50):
    print(f"{number} is within the range of 1 to 49")
else:
    print(f"{number} is outside the range of 1 to 49")

## Vérifier si le nombre est dans la plage de 0 à 100 avec un pas de 5
if number in range(0, 101, 5):
    print(f"{number} is within the range of 0 to 100 with a step of 5")
else:
    print(f"{number} is outside the range of 0 to 100 with a step of 5")

Dans ce script :

  • Nous définissons une variable number et lui assignons la valeur 25.
  • Nous utilisons la fonction range(1, 50) pour générer une séquence de nombres de 1 jusqu'à (mais sans inclure) 50.
  • Nous utilisons l'opérateur in pour vérifier si number est présent dans la séquence générée.
  • Nous utilisons la fonction range(0, 101, 5) pour générer une séquence de nombres de 0 jusqu'à (mais sans inclure) 101, avec un pas de 5 (c'est-à-dire 0, 5, 10, 15, ..., 100).

Maintenant, exécutons le script :

python ~/project/range_check.py

Vous devriez voir la sortie suivante :

25 is within the range of 1 to 49
25 is within the range of 0 to 100 with a step of 5

Modifions le script pour changer la valeur de number en 7 et observons la sortie.

#!/usr/bin/env python3

## Définir une variable
number = 7

## Vérifier si le nombre est dans la plage de 1 à 50 (exclu)
if number in range(1, 50):
    print(f"{number} is within the range of 1 to 49")
else:
    print(f"{number} is outside the range of 1 to 49")

## Vérifier si le nombre est dans la plage de 0 à 100 avec un pas de 5
if number in range(0, 101, 5):
    print(f"{number} is within the range of 0 to 100 with a step of 5")
else:
    print(f"{number} is outside the range of 0 to 100 with a step of 5")

Exécutez le script :

python ~/project/range_check.py

Vous devriez voir la sortie suivante :

7 is within the range of 1 to 49
7 is outside the range of 0 to 100 with a step of 5

Cela montre comment utiliser la fonction range() et l'opérateur in pour vérifier si un entier se trouve dans une plage spécifique en Python.

Résumé

Dans ce laboratoire, vous avez appris à définir des plages numériques en Python et à vérifier si un nombre se trouve dans un intervalle spécifique. La première étape consistait à créer un script Python nommé ranges.py et à utiliser des opérateurs de comparaison (<=) pour déterminer si un nombre donné se trouvait dans la plage de 10 à 100.

Le laboratoire a montré comment modifier le script pour tester différents nombres et observer la sortie correspondante, confirmant si chaque nombre se trouvait à l'intérieur ou à l'extérieur de la plage définie. Cela a permis d'acquérir une compréhension pratique de l'utilisation des opérateurs de comparaison pour la vérification de plages en Python.