Parte decimal
Escriba un programa que entregue la parte decimal de un número real ingresado por el usuario.
| Entrada | Salida |
|---|---|
| 4.5 | 0.5 |
| -1.19 | 0.19 |
Código del ejercicio:
Definición de los códigos del ejercicio:
import --> usa import palabra clave para hacer que el código de un módulo esté disponible en otro.math --> este módulo proporciona acceso a las funciones matemáticas.
abs() --> devuelve el valor absoluto del número especificado, es decir, eliminará el signo negativo del número.
float() --> convierte un número entero en un número de punto flotante.
input() --> permite obtener texto escrito por teclado.
modf() --> devuelve las partes enteras y fraccionarias del número en una tupla de dos elementos. Ambas partes tienen el mismo signo que el número. La parte entera se devuelve como un flotante.
print() --> imprime un mensaje en la pantalla.
format() --> formatea los valores especificados y los inserta dentro del marcador de posición de la cadena.
Explicación del Código:
Código en Python
import math
n = abs(float(input("Ingresar número: ")))
nDecimal, nEntero = math.modf(n)
print("Parte decimal: {:.2f}".format(nDecimal))
Explicación de cada código
1. import math
Permite importar el módulo math, que contiene funciones matemáticas de Python.
2. input("Ingresar número: ")
Muestra un mensaje para que el usuario pueda introducir un número.
Ingresar número: 25.75
3. float(...)
Convierte el valor introducido por el usuario en un número decimal de tipo float.
"25.75" → 25.75
4. abs(...)
Obtiene el valor absoluto del número. Esto significa que elimina el signo negativo si el número lo tiene.
abs(-25.75) → 25.75
5. n = abs(float(input(...)))
Esta línea realiza tres acciones:
- Pide un número al usuario.
- Lo convierte en un número decimal.
- Elimina el signo negativo si existe.
El resultado se guarda en la variable n.
6. math.modf(n)
Separa el número en dos partes: la parte decimal y la parte entera.
25.75 → 0.75 y 25.0
7. nDecimal, nEntero = math.modf(n)
Guarda las dos partes obtenidas por math.modf().
- nDecimal: guarda la parte decimal.
- nEntero: guarda la parte entera.
nDecimal = 0.75
nEntero = 25.0
8. print(...)
Muestra el resultado en la pantalla.
9. "{:.2f}".format(nDecimal)
Hace que la parte decimal se muestre con 2 cifras después del punto decimal.
0.75
Ejemplo de ejecución
Ingresar número: 45.678
El programa mostrará:
Parte decimal: 0.68
math.modf() devuelve la parte decimal como
0.678, y "{:.2f}" la redondea
para mostrarla como 0.68.
No hay comentarios.:
Publicar un comentario