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
.