Cómo verificar si un valor 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 valor está dentro de un rango numérico específico en Python. Esto implica comprender y utilizar operadores de comparación como <, >, <= y >= para definir límites numéricos.

El laboratorio te guía a través de la creación de un script de Python, numeric_range.py, donde explorarás dos métodos: primero, utilizando operadores de comparación para verificar si un número está dentro de un rango, y segundo, empleando la función range() en conjunto con el operador in para lograr el mismo resultado. Ejecutarás el script y observarás la salida para confirmar la funcionalidad de ambos enfoques.


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{{"Cómo verificar si un valor está dentro de un rango en Python"}} python/numeric_types -.-> lab-559597{{"Cómo verificar si un valor está dentro de un rango en Python"}} python/booleans -.-> lab-559597{{"Cómo verificar si un valor está dentro de un rango en Python"}} python/conditional_statements -.-> lab-559597{{"Cómo verificar si un valor está dentro de un rango en Python"}} python/for_loops -.-> lab-559597{{"Cómo verificar si un valor está dentro de un rango en Python"}} python/data_collections -.-> lab-559597{{"Cómo verificar si un valor está dentro de un rango en Python"}} end

Definir un rango numérico

En este paso, aprenderás cómo definir rangos numéricos en Python. Comprender los rangos numéricos es crucial para diversas tareas de programación, como iterar a través de una secuencia de números o crear declaraciones condicionales basadas en límites numéricos. Exploraremos dos métodos principales: utilizando operadores de comparación y la función range().

Primero, creemos un script de Python llamado numeric_range.py en tu directorio ~/project utilizando el editor 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")

En este script, hemos definido una variable number y utilizado operadores de comparación (>, <) para verificar si está dentro del rango de 0 a 100.

Ahora, ejecutemos el script utilizando el siguiente comando en la terminal:

python ~/project/numeric_range.py

Deberías ver la siguiente salida:

The number is within the range of 0 to 100

A continuación, modifiquemos el script para utilizar la función range(). La función range() genera una secuencia de números, lo cual puede ser útil para definir un rango numérico.

Modifica el script numeric_range.py de la siguiente manera:

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

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

En este script modificado, utilizamos el operador in junto con la función range() para verificar si el number está dentro del rango de 0 a 100 (inclusive). Ten en cuenta que range(0, 101) genera números desde 0 hasta (pero sin incluir) 101, cubriendo efectivamente el rango de 0 a 100.

Ejecuta el script nuevamente:

python ~/project/numeric_range.py

Deberías ver la misma salida que antes:

The number is within the range of 0 to 100

Esto demuestra cómo definir y verificar rangos numéricos utilizando tanto operadores de comparación como la función range() en Python.

Usar operadores de comparación (<, >, <=, >=)

En este paso, aprenderás cómo usar operadores de comparación en Python. Los operadores de comparación son esenciales para tomar decisiones en tu código basadas en la relación entre dos valores. Cubriremos los siguientes operadores:

  • < (menor que)
  • > (mayor que)
  • <= (menor o igual que)
  • >= (mayor o igual que)

Creemos un nuevo script de Python llamado comparison_operators.py en tu directorio ~/project utilizando el editor 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.")

En este script, hemos definido una variable age y utilizado operadores de comparación para determinar el grupo de edad de una persona.

Ahora, ejecutemos el script utilizando el siguiente comando en la terminal:

python ~/project/comparison_operators.py

Deberías ver la siguiente salida:

You are an adult.

Modifiquemos el script para explorar otros operadores de comparación. Cambia el valor de age a 70 y ejecuta el script nuevamente:

## ~/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

Ahora deberías ver la siguiente salida:

You are a senior citizen.

Ahora, exploremos los operadores <= y >=. Modifica el script de la siguiente manera:

## ~/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

Deberías ver la siguiente salida:

Good job!

Al experimentar con diferentes valores y operadores, puedes adquirir una comprensión sólida de cómo usar operadores de comparación para controlar el flujo de tus programas en Python.

Utilizar la función range()

En este paso, aprenderás cómo utilizar la función range() en Python. La función range() es una herramienta poderosa para generar secuencias de números, que se utilizan comúnmente en bucles y otras estructuras de programación.

La función range() se puede utilizar de varias maneras:

  • range(stop): Genera una secuencia de números desde 0 hasta (pero sin incluir) stop.
  • range(start, stop): Genera una secuencia de números desde start hasta (pero sin incluir) stop.
  • range(start, stop, step): Genera una secuencia de números desde start hasta (pero sin incluir) stop, incrementando en step.

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

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

En este script, utilizamos la función range(5) para generar una secuencia de números desde 0 hasta 4. El bucle for itera a través de esta secuencia, imprimiendo cada número.

Ahora, ejecutemos el script utilizando el siguiente comando en la terminal:

python ~/project/range_function.py

Deberías ver la siguiente salida:

0
1
2
3
4

A continuación, modifiquemos el script para utilizar la forma range(start, stop):

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

En este script modificado, utilizamos range(2, 7) para generar una secuencia de números desde 2 hasta 6.

Ejecutemos el script nuevamente:

python ~/project/range_function.py

Deberías ver la siguiente salida:

2
3
4
5
6

Finalmente, exploremos la forma range(start, stop, step):

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

En este script, utilizamos range(0, 10, 2) para generar una secuencia de números pares desde 0 hasta 8.

Ejecutemos el script:

python ~/project/range_function.py

Deberías ver la siguiente salida:

0
2
4
6
8

Al experimentar con diferentes parámetros, puedes utilizar eficazmente la función range() para generar diversas secuencias de números en tus programas de Python.

Resumen

En este laboratorio, aprendiste cómo verificar si un valor está dentro de un rango numérico en Python. El laboratorio cubrió la definición de un rango numérico utilizando operadores de comparación (>, <) y la función range(). Creaste un script de Python para verificar si un número está dentro de un rango especificado (de 0 a 100) utilizando ambos métodos.

El laboratorio demostró cómo usar operadores de comparación con and para definir un rango y cómo usar el operador in con la función range() para lograr el mismo resultado. La función range() genera una secuencia de números, y el operador in verifica si un valor existe dentro de esa secuencia.