Несколько методов вычисления суммы чисел в Python

Чтобы сложить сумму чисел в Python, вы можете использовать различные методы. Вот несколько подходов:

Метод 1: использование цикла for

def sum_with_for_loop(numbers):
    total = 0
    for num in numbers:
        total += num
    return total
# Example usage
my_numbers = [1, 2, 3, 4, 5]
result = sum_with_for_loop(my_numbers)
print(result)  # Output: 15

Метод 2: использование встроенной функции sum()

def sum_with_sum_function(numbers):
    return sum(numbers)
# Example usage
my_numbers = [1, 2, 3, 4, 5]
result = sum_with_sum_function(my_numbers)
print(result)  # Output: 15

Метод 3. Использование функции уменьшения() из модуля functools

from functools import reduce
def sum_with_reduce(numbers):
    return reduce(lambda x, y: x + y, numbers)
# Example usage
my_numbers = [1, 2, 3, 4, 5]
result = sum_with_reduce(my_numbers)
print(result)  # Output: 15

Метод 4. Использование цикла while

def sum_with_while_loop(numbers):
    total = 0
    index = 0
    while index < len(numbers):
        total += numbers[index]
        index += 1
    return total
# Example usage
my_numbers = [1, 2, 3, 4, 5]
result = sum_with_while_loop(my_numbers)
print(result)  # Output: 15

Метод 5: использование библиотеки numpy

import numpy as np
def sum_with_numpy(numbers):
    return np.sum(numbers)
# Example usage
my_numbers = [1, 2, 3, 4, 5]
result = sum_with_numpy(my_numbers)
print(result)  # Output: 15

Метод 6. Использование выражения-генератора

def sum_with_generator(numbers):
    return sum(num for num in numbers)
# Example usage
my_numbers = [1, 2, 3, 4, 5]
result = sum_with_generator(my_numbers)
print(result)  # Output: 15