Если вам дано два числа с плавающей запятой и вам предлагается найти сумму факториальных частей этих двух чисел. Вот функция python modf(), которая используется для получения факториальной и целочисленной частей числа в кортеже.
Первая часть — это факториальная часть, а вторая часть кортежа — целая часть. Функция modf() находится в математической библиотеке, поэтому, чтобы использовать эту функцию, нам сначала нужно импортировать математическую библиотеку.
Что такое функция modf() в Python?
Python modf() — это встроенная математическая функция, которая возвращает дробную и целую части числа в кортеже из двух элементов. Обе части имеют тот же знак, что и число. Целая часть возвращается как число с плавающей запятой.
Синтаксис
|
1 |
modf(x) |
Аргументы
Здесь x — это число, которое мы хотим найти факториальной частью и целой частью.
Возвращаемое значение
Функция modf() возвращает факториальную часть и целую часть числа в кортеже, где первое число — это факториальное число, а второе — целое число.
Если данный номер не является числом, он возвращает TypeError.
Пример modf()
См. следующий пример.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# app.py # Importing math library import math # 1st type example: Taking input from user f = float(input("Enter a float type number: ")) print("Factorial & integer part of the number is :", math.modf(f)) # 2nd type example # Given two number, find sum of their factorial f1 = 100.54 f2 = 13.21 # Storing factorial & integer parts t1 = math.modf(f1) t2 = math.modf(f2) # printing sum of their factorial print("Sum of factorial of ", f1, " & ", f2, " is : ", t1[0]+t2[0]) # Example type3 : When input is not a number x = '20.4' print(math.modf(x)) |
Выход:
|
1 2 3 4 5 6 7 |
Enter a float type number: 13.54 Factorial & integer part of the number is :(0.5399999999999991, 13.0) Sum of factorial of 100.54 & 13.21 is : 0.7500000000000071 Traceback(most recent call last): File "modf.py", line 22, in <module> print(math.modf(x)) TypeError: must be real number, not str |
В этом примере у нас есть три типа ввода. Во-первых, мы взяли ввод типа float, а затем напечатали его значение факториала и целочисленного типа. Затем мы создали две переменные и присвоили им значение. Затем мы сохранили их факториал и целочисленное значение в соответствующих переменных; здесь значение t1 будет(0,54,100), а t2 будет(0,21,13).
Теперь мы напечатали сумму их факториальных частей, поэтому факториальные части хранятся в 0-м индексе каждого кортежа; поэтому мы напечатали t1[0]+t2[0].
В последнем примере мы присвоили x значение типа символа, затем вызвали функцию modf() и видим, что она вернула TypeError.
