Cómo verificar si un número está dentro de un rango en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderás cómo verificar si un número está dentro de un rango específico en Python. El laboratorio se centra en definir rangos numéricos y utilizar operadores de comparación para determinar si un número dado se encuentra dentro de un intervalo definido.

Crearás un script de Python llamado ranges.py para explorar estos conceptos. El script demostrará cómo definir un número y luego utilizar operadores de comparación (por ejemplo, <=) para verificar si ese número está dentro de un rango especificado, como entre 10 y 100. Al modificar el número y ejecutar el script, observarás cómo cambia la salida según si el número está dentro o fuera del rango definido.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) 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{{"Cómo verificar si un número está dentro de un rango en Python"}} python/booleans -.-> lab-559555{{"Cómo verificar si un número está dentro de un rango en Python"}} python/conditional_statements -.-> lab-559555{{"Cómo verificar si un número está dentro de un rango en Python"}} python/build_in_functions -.-> lab-559555{{"Cómo verificar si un número está dentro de un rango en Python"}} end

Definir Rangos Numéricos

En este paso, aprenderás cómo definir rangos numéricos en Python. Los rangos numéricos son útiles cuando necesitas verificar si un número está dentro de un intervalo específico. Python ofrece varias formas de definir y utilizar rangos numéricos, incluyendo el uso de operadores de comparación y la función range().

Primero, creemos un script de Python llamado ranges.py en el directorio ~/project utilizando el editor VS Code.

#!/usr/bin/env python3

## Define a variable
number = 50

## Check if the number is within a range using comparison operators
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")

En este script:

  • Definimos una variable number y le asignamos el valor 50.
  • Utilizamos operadores de comparación (<=) para verificar si number está dentro del rango de 10 a 100.
  • Si la condición es verdadera, imprimimos un mensaje que indica que el número está dentro del rango. De lo contrario, imprimimos un mensaje que indica que el número está fuera del rango.

Ahora, ejecutemos el script:

python ~/project/ranges.py

Deberías ver la siguiente salida:

50 is within the range of 10 to 100

Modifiquemos el script para verificar un número diferente. Cambia el valor de la variable number a 5 y ejecuta el script nuevamente.

#!/usr/bin/env python3

## Define a variable
number = 5

## Check if the number is within a range using comparison operators
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")

Ejecuta el script:

python ~/project/ranges.py

Deberías ver la siguiente salida:

5 is outside the range of 10 to 100

Esto demuestra cómo utilizar operadores de comparación para definir y verificar rangos numéricos en Python.

Usar Operadores de Comparación

En este paso, profundizarás tu comprensión de los operadores de comparación en Python y cómo se pueden utilizar para definir rangos numéricos más complejos. Los operadores de comparación te permiten crear condiciones que verifican relaciones entre valores.

Continuemos trabajando con el archivo ranges.py en el directorio ~/project. Modificaremos el script para incluir más operadores de comparación.

#!/usr/bin/env python3

## Define a variable
number = 50

## Check if the number is greater than or equal to 20 and less than 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")

## Check if the number is equal to 50 or equal to 100
if number == 50 or number == 100:
    print(f"{number} is either 50 or 100")
else:
    print(f"{number} is not 50 or 100")

En este script:

  • Utilizamos los operadores >= (mayor o igual que) y < (menor que) para verificar si number está dentro de un rango específico.
  • Utilizamos el operador and para combinar dos condiciones, ambas deben ser verdaderas para que toda la condición sea verdadera.
  • Utilizamos el operador == (igual a) para verificar si number es igual a un valor específico.
  • Utilizamos el operador or para combinar dos condiciones, donde al menos una de ellas debe ser verdadera para que toda la condición sea verdadera.

Ahora, ejecutemos el script:

python ~/project/ranges.py

Deberías ver la siguiente salida:

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

Modifiquemos el script nuevamente para cambiar el valor de number a 100 y observar la salida.

#!/usr/bin/env python3

## Define a variable
number = 100

## Check if the number is greater than or equal to 20 and less than 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")

## Check if the number is equal to 50 or equal to 100
if number == 50 or number == 100:
    print(f"{number} is either 50 or 100")
else:
    print(f"{number} is not 50 or 100")

Ejecuta el script:

python ~/project/ranges.py

Deberías ver la siguiente salida:

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

Esto demuestra cómo utilizar operadores de comparación y operadores lógicos (and, or) para definir condiciones más complejas para rangos numéricos en Python.

Verificar con range() para Enteros

En este paso, aprenderás cómo utilizar la función range() en Python para generar una secuencia de números y verificar si un entero está dentro de ese rango. La función range() es especialmente útil cuando necesitas iterar sobre una secuencia de números o crear una lista de enteros dentro de un intervalo específico.

Creemos un nuevo script de Python llamado range_check.py en el directorio ~/project utilizando el editor VS Code.

#!/usr/bin/env python3

## Define a variable
number = 25

## Check if the number is within the range of 1 to 50 (exclusive)
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")

## Check if the number is within the range of 0 to 100 with a step of 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")

En este script:

  • Definimos una variable number y le asignamos el valor 25.
  • Utilizamos la función range(1, 50) para generar una secuencia de números desde 1 hasta (pero sin incluir) 50.
  • Utilizamos el operador in para verificar si number está presente en la secuencia generada.
  • Utilizamos la función range(0, 101, 5) para generar una secuencia de números desde 0 hasta (pero sin incluir) 101, con un paso de 5 (es decir, 0, 5, 10, 15, ..., 100).

Ahora, ejecutemos el script:

python ~/project/range_check.py

Deberías ver la siguiente salida:

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

Modifiquemos el script para cambiar el valor de number a 7 y observemos la salida.

#!/usr/bin/env python3

## Define a variable
number = 7

## Check if the number is within the range of 1 to 50 (exclusive)
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")

## Check if the number is within the range of 0 to 100 with a step of 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")

Ejecuta el script:

python ~/project/range_check.py

Deberías ver la siguiente salida:

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

Esto demuestra cómo utilizar la función range() y el operador in para verificar si un entero está dentro de un rango específico en Python.

Resumen

En este laboratorio, aprendiste cómo definir rangos numéricos en Python y verificar si un número está dentro de un intervalo específico. El primer paso consistió en crear un script de Python llamado ranges.py y utilizar operadores de comparación (<=) para determinar si un número dado estaba dentro del rango de 10 a 100.

El laboratorio demostró cómo modificar el script para probar diferentes números y observar la salida correspondiente, confirmando si cada número estaba dentro o fuera del rango definido. Esto proporcionó una comprensión práctica de cómo utilizar operadores de comparación para verificar rangos en Python.