Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Ejercicio 8, el número tiene decimales?

numero=float(input("ingrese un numero: "));
if round(numero)==numero:
  print("el valor no tiene decimales");
else:
  print("el valor tiene decimales");

Que otras lógicas utilizaron? me sorprendió ver que esta forma funcionaba, creía que 6 no iba a ser igual que por ejemplo 6.0, pero sí.

1 respuesta

¡Hola Gabriela!

Es interesante ver cómo el lenguaje de programación maneja los números y sus decimales. En Python, el tipo float puede representar números enteros como 6.0 de la misma manera que un número entero 6, por eso en tu código, round(numero) y numero son iguales cuando el número no tiene decimales.

Otra forma de verificar si un número tiene decimales es usando el operador módulo %. Puedes verificar si el resto de la división del número por 1 es cero. Si el resto es cero, significa que el número no tiene decimales. Aquí tienes un ejemplo:

numero = float(input("Ingrese un número: "))
if numero % 1 == 0:
    print("El valor no tiene decimales")
else:
    print("El valor tiene decimales")

Con este método, también puedes determinar si un número tiene decimales de una manera bastante sencilla. Espero que esta otra lógica te sea útil.

Espero haber ayudado y buenos estudios!