Función matemática de Python | modf()

La función modf() es una función incorporada en Python que 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.

Sintaxis:

modf(number) 

Parámetro:

There is only one mandatory parameter which is the number. 

Devoluciones:
este método devuelve las partes enteras y fraccionarias de un 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.

Excepción :

TypeError:  If anything other then a float number is passed, it returns a type error. 

A continuación se muestra la implementación de Python3 del método modf() :

Código #1

# Python3 program to demonstrate the function modf()
  
# This will import math module
import math   
  
# modf() function used with a positive number
print("math.modf(100.12) : ", math.modf(100.12))
  
# modf() function used with a negative number
print("math.modf(-100.72) : ", math.modf(-100.72)) 
  
print("math.modf(2) : ", math.modf(2)) 

Producción :

math.modf(100.12) :  (0.12000000000000455, 100.0)
math.modf(-100.72) :  (-0.7199999999999989, -100.0)
math.modf(2) :  (0.0, 2.0)

Código #2: Error de tipo

# Python3 program to demonstrate the  
# error in function modf()
  
# This will import math module
import math   
  
# modf() function used with a positive number
print("math.modf(100.12) : ", math.modf("100.12"))

Producción :

Traceback (most recent call last):
  File "/home/fa6d7643de17bafe9a0e0693458e4bdb.py", line 9, in 
    print("math.modf(100.12) : ", math.modf("100.12"))
TypeError: a float is required

 
Código #3 :

# Python3 program to demonstrate the 
# error in function modf()
  
# This will import math module
from math import modf
  
lst = [3.12, -5.14, 13.25, -5.21]
tpl = (33.12, -15.25, 3.15, -31.2)
  
  
# modf() function on elements of list
print("modf() on First list element : ", modf(lst[0]))
print("modf() on third list element : ", modf(lst[2]))
  
# modf() function on elements of tuple
print("modf() on Second tuple element : ", modf(tpl[1]))
print("modf() on Fourth tuple element : ", modf(tpl[3]))

Producción :

modf() on First list element :  (0.1200000000000001, 3.0)
modf() on third list element :  (0.25, 13.0)
modf() on Second tuple element :  (-0.25, -15.0)
modf() on Fourth tuple element :  (-0.1999999999999993, -31.0)

Aplicación práctica:
dados dos números flotantes, multiplique la parte fraccionaria y devuelva la respuesta.

Código #4:

# Python3 program to demonstrate the 
# application of function modf()
  
# This will import math module
import math   
  
# modf() function to multiply fractional part 
a = math.modf(11.2) 
b = math.modf(12.3)
  
# Multiply the fractional part as is stored  
# in 0th index of both the tuple
print(a[0]*b[0])

Producción :

0.05999999999999993

Publicación traducida automáticamente

Artículo escrito por Striver y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *