10 способов суммировать числа в Python на основе пользовательского ввода: подробное руководство

В Python суммирование ряда чисел, предоставленных пользователем, является обычной задачей. Создаете ли вы калькулятор, обрабатываете данные или решаете математические задачи, важно знать различные методы для эффективного достижения этой цели. В этой статье мы рассмотрим десять различных подходов к суммированию десяти чисел, введенных пользователем, а также примеры кода. Давайте погрузимся!

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

total = 0
for _ in range(10):
    num = float(input("Enter a number: "))
    total += num
print("Sum:", total)

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

numbers = [float(input("Enter a number: ")) for _ in range(10)]
total = sum(numbers)
print("Sum:", total)

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

total = 0
count = 0
while count < 10:
    num = float(input("Enter a number: "))
    total += num
    count += 1
print("Sum:", total)

Метод 4. Использование функции map()

numbers = list(map(float, [input("Enter a number: ") for _ in range(10)]))
total = sum(numbers)
print("Sum:", total)

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

def sum_recursive(count):
    if count == 0:
        return 0
    num = float(input("Enter a number: "))
    return num + sum_recursive(count - 1)
total = sum_recursive(10)
print("Sum:", total)

Метод 6: использование функции functools.reduce()

from functools import reduce
numbers = [float(input("Enter a number: ")) for _ in range(10)]
total = reduce(lambda x, y: x + y, numbers)
print("Sum:", total)

Метод 7: использование функции numpy.sum()

import numpy as np
numbers = np.array([float(input("Enter a number: ")) for _ in range(10)])
total = np.sum(numbers)
print("Sum:", total)

Метод 8. Использование метода pandas.Series.sum()

import pandas as pd
numbers = pd.Series([float(input("Enter a number: ")) for _ in range(10)])
total = numbers.sum()
print("Sum:", total)

Метод 9. Использование функции статистики.fsum()

import statistics
numbers = [float(input("Enter a number: ")) for _ in range(10)]
total = statistics.fsum(numbers)
print("Sum:", total)

Метод 10: использование функции-генератора

def get_numbers():
    for _ in range(10):
        yield float(input("Enter a number: "))
total = sum(get_numbers())
print("Sum:", total)

В этой статье мы рассмотрели десять различных методов суммирования десяти чисел, введенных пользователем в Python. Мы рассмотрели ряд подходов, включая циклы, понимание списков, рекурсию, встроенные функции и внешние библиотеки, такие как NumPy и pandas. Каждый метод предлагает свои уникальные преимущества в зависимости от вашего конкретного случая использования. Имея в своем распоряжении множество методов, вы можете выбрать наиболее подходящий для ваших нужд программирования. Приятного кодирования!