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.
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
numbery le asignamos el valor 50. - Utilizamos operadores de comparación (
<=) para verificar sinumberestá 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.
Utilizar 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 sinumberestá dentro de un rango específico. - Utilizamos el operador
andpara combinar dos condiciones, ambas deben ser verdaderas para que toda la condición sea verdadera. - Utilizamos el operador
==(igual a) para verificar sinumberes igual a un valor específico. - Utilizamos el operador
orpara 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
numbery 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
inpara verificar sinumberestá 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.



