martes, 11 de agosto de 2026

Escriba un programa que entregue la parte decimal de un número real ingresado por el usuario en Python

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:

import math
n = abs(float(input("Ingresar número: ")))
nDecimal, nEntero = math.modf(n)
print("Parte decimal: {:.2f}".format(nDecimal))

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.

Ejemplo:
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:

  1. Pide un número al usuario.
  2. Lo convierte en un número decimal.
  3. 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.
Si n = 25.75:

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

Si el usuario introduce:

Ingresar número: 45.678

El programa mostrará:

Parte decimal: 0.68
Nota: math.modf() devuelve la parte decimal como 0.678, y "{:.2f}" la redondea para mostrarla como 0.68.

No hay comentarios.:

Publicar un comentario

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️