Cómo comprobar si un número es menor que otro 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 utilizar el operador menor que (<) en Python para comparar valores numéricos. El laboratorio te guía a través de ejemplos prácticos, mostrando cómo determinar si un número es menor que otro y cómo el operador devuelve un valor booleano (True o False) en función de la comparación.

Comenzarás explorando comparaciones básicas con diferentes valores, luego pasarás a escenarios en los que la condición no se cumple y casos en los que los valores son iguales. Al modificar y ejecutar scripts de Python en el entorno LabEx, adquirirás una comprensión práctica de cómo funciona el operador menor que en diversas situaciones.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) 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") subgraph Lab Skills python/variables_data_types -.-> lab-559550{{"Cómo comprobar si un número es menor que otro en Python"}} python/numeric_types -.-> lab-559550{{"Cómo comprobar si un número es menor que otro en Python"}} python/booleans -.-> lab-559550{{"Cómo comprobar si un número es menor que otro en Python"}} python/conditional_statements -.-> lab-559550{{"Cómo comprobar si un número es menor que otro en Python"}} end

Explorar el operador menor que

En este paso, aprenderás sobre el operador menor que (<) en Python. Este operador se utiliza para comparar dos valores y determinar si el valor del lado izquierdo es menor que el valor del lado derecho. El resultado de esta comparación es un valor booleano: True si se cumple la condición y False en caso contrario.

Comencemos con un ejemplo sencillo. Abre el editor de VS Code en el entorno LabEx y crea un nuevo archivo llamado less_than.py en el directorio ~/project.

## ~/project/less_than.py
x = 5
y = 10

result = x < y
print(result)

En este código, asignamos el valor 5 a la variable x y el valor 10 a la variable y. Luego, utilizamos el operador menor que (<) para comparar x e y. El resultado de esta comparación (x < y) se asigna a la variable result. Finalmente, utilizamos la función print() para mostrar el valor de result.

Para ejecutar este script, abre la terminal en VS Code y navega hasta el directorio ~/project. Por defecto, ya deberías estar en este directorio. Luego, ejecuta el siguiente comando:

python less_than.py

La salida debería ser:

True

Esto indica que x (que es 5) es efectivamente menor que y (que es 10).

Ahora, probemos otro ejemplo en el que la condición no se cumple:

## ~/project/less_than.py
x = 15
y = 10

result = x < y
print(result)

Modifica el archivo less_than.py con el contenido anterior. Ejecuta el script nuevamente utilizando el mismo comando:

python less_than.py

La salida debería ser:

False

Esto se debe a que x (que es 15) no es menor que y (que es 10).

También puedes utilizar el operador menor que para comparar variables con el mismo valor:

## ~/project/less_than.py
x = 10
y = 10

result = x < y
print(result)

Modifica el archivo less_than.py con el contenido anterior. Ejecuta el script nuevamente utilizando el mismo comando:

python less_than.py

La salida debería ser:

False

Aunque x e y tienen el mismo valor, x no es menor que y, por lo que el resultado es False.

Comparar diferentes tipos numéricos

En este paso, explorarás cómo funciona el operador menor que (<) al comparar diferentes tipos numéricos en Python, como enteros y números de punto flotante.

Python admite varios tipos numéricos, incluyendo enteros (int) y números de punto flotante (float). Los enteros son números enteros sin parte decimal, mientras que los números de punto flotante tienen una parte decimal.

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

## ~/project/compare_types.py
integer_num = 10
float_num = 10.5

result = integer_num < float_num
print(result)

En este código, tenemos una variable entera integer_num con un valor de 10 y una variable de punto flotante float_num con un valor de 10.5. Luego, utilizamos el operador menor que para comparar estas dos variables.

Ejecuta el script utilizando el siguiente comando en la terminal:

python compare_types.py

La salida debería ser:

True

Esto se debe a que el entero 10 es menor que el número de punto flotante 10.5.

Ahora, probemos comparar un entero con un número de punto flotante que tiene la misma parte entera:

## ~/project/compare_types.py
integer_num = 10
float_num = 10.0

result = integer_num < float_num
print(result)

Modifica el archivo compare_types.py con el contenido anterior. Ejecuta el script nuevamente:

python compare_types.py

La salida debería ser:

False

Aunque la parte entera es la misma, el entero 10 no es menor que el número de punto flotante 10.0. Se consideran iguales en valor, pero el operador menor que solo devuelve True si el lado izquierdo es estrictamente menor que el lado derecho.

Consideremos otro ejemplo:

## ~/project/compare_types.py
integer_num = 5
float_num = 2.5

result = integer_num < float_num
print(result)

Modifica el archivo compare_types.py con el contenido anterior. Ejecuta el script nuevamente:

python compare_types.py

La salida debería ser:

False

En este caso, el entero 5 es mayor que el número de punto flotante 2.5, por lo que el resultado es False.

Manejar casos de igualdad

En este paso, aprenderás cómo se comporta el operador menor que (<) cuando los valores que se comparan son iguales. Comprender este comportamiento es crucial para escribir código preciso y confiable.

Como aprendiste en los pasos anteriores, el operador menor que (<) devuelve True solo si el valor del lado izquierdo es estrictamente menor que el valor del lado derecho. Si los valores son iguales, el operador devuelve False.

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

## ~/project/equality_cases.py
x = 10
y = 10

result = x < y
print(result)

En este código, asignamos el mismo valor, 10, a ambas variables x e y. Luego, utilizamos el operador menor que para compararlas.

Ejecuta el script utilizando el siguiente comando en la terminal:

python equality_cases.py

La salida debería ser:

False

Esto se debe a que x no es menor que y; son iguales.

Ahora, consideremos un caso con números de punto flotante:

## ~/project/equality_cases.py
x = 5.5
y = 5.5

result = x < y
print(result)

Modifica el archivo equality_cases.py con el contenido anterior. Ejecuta el script nuevamente:

python equality_cases.py

La salida debería ser:

False

Nuevamente, el resultado es False porque x e y tienen el mismo valor.

Es importante recordar que el operador menor que (<) solo verifica si el lado izquierdo es estrictamente menor que el lado derecho. Si quieres verificar si un valor es menor o igual que otro valor, debes utilizar el operador menor o igual que (<=), que se abordará en un laboratorio posterior.

Resumen

En este laboratorio, exploraste el operador menor que (<) en Python, que compara dos valores y devuelve True si el valor del lado izquierdo es menor que el del lado derecho, y False en caso contrario. Creaste un archivo less_than.py y probaste el operador con diferentes valores asignados a las variables x e y, observando los resultados booleanos de las comparaciones.

El laboratorio demostró cómo el operador < se evalúa como True cuando x es menor que y, y como False cuando x es mayor o igual que y. Ejecutaste el script utilizando python less_than.py en la terminal para verificar la salida en varios escenarios.