Метод Python fsum() используется для нахождения суммы между некоторым диапазоном или итерацией. Особенностью является то, что функция fsum() находится в математической библиотеке, и чтобы использовать эту функцию в Python, нам сначала придется импортировать модуль math.
Что такое функция fsum() в Python?
Python fsum() — это встроенный метод математического модуля, используемый для нахождения суммы (в формате с плавающей запятой) значений итерируемого объекта, он принимает итерируемый объект, такой как массив, список, кортеж и т. д.(который должен содержать либо целые числа, либо числа с плавающей запятой). Он возвращает сумму с плавающей запятой всех значений.
Синтаксис
|
1 |
math.fsum( value ) |
Аргументы
Значение может быть диапазоном или итерируемым объектом, например массивом, кортежем.
Возвращаемое значение
Функция fsum() возвращает сумму итерации или диапазона в виде числа с плавающей запятой. ‘f’ в fsum() означает число с плавающей запятой.
Примеры программирования
Пример 1
См. следующий код.
|
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 #Finding sum of a range first #taking input from the user x=int(input("Please enter a range up to which you want to sum: ")) #finding sum of the range using fsum() print("Sum of the range is: ",math.fsum(range(x))) #Finding sum of an iterable #taking input of a list print("Please enter array element with space separated integer: ") arr=list(map(int,input().split(" "))) #printing all array elements print("All array elements are: ",arr) #Finding sum of all the values using fsum() print("Sum of all elements of the array is: ",math.fsum(arr)) |
Выход:
|
1 2 3 4 5 6 |
Please enter a range up to which you want to sum: 15 Sum of the range is: 105.0 Please enter the array element with space-separated integer: 1 3 5 7 All array elements are: [1, 3, 5, 7] Sum of all elements of the array is: 16.0 |
В этой программе у нас имеется импортированная математическая библиотека, а затем мы берем целое число от пользователя. После этого мы вычислили сумму всех элементов до этого числа, а затем напечатали это.
С другой стороны, мы взяли ввод для списка, где пользователь должен будет указать все элементы списка через пробел. Затем мы вызвали fsum() для вычисления суммы всех элементов списка.
Пример 2
См. следующий код.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# app.py import math # range(11) print(math.fsum(range(11))) # Integer list arr = [11, 46, 21] print(math.fsum(arr)) # Floating point list arr = [2.1, 1.1, 1.9] print(math.fsum(arr)) |
Выход:
|
1 2 3 4 |
python3 app.py 55.0 78.0 5.1 |
