/
Вопросы и ответы
/
Python
/

Какая функция нужна для сложения числе в Python?

Какая функция нужна для сложения числе в Python?

4 года назад

Andrey Moshkov

Ответы

2

Для сложения чисел в Python мы используем встроенную функцию sum(). Эта функция принимает итерируемый объект (список, кортеж и т. д.) чисел и возвращает их сумму.

Примеры использования функции sum():

  1. Сложение чисел из списка:
1
2
3
numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total)  # Выведет: 15 (сумма всех чисел в списке)
  1. Сложение чисел из кортежа:
1
2
3
numbers = (10, 20, 30, 40, 50)
total = sum(numbers)
print(total)  # Выведет: 150 (сумма всех чисел в кортеже)
  1. Сложение чисел, переданных как аргументы функции:
1
2
3
4
5
6
def add_numbers(*args):
    total = sum(args)
    return total

result = add_numbers(3, 5, 7, 9)
print(result)  # Выведет: 24 (сумма чисел 3, 5, 7, 9)

Функция sum() позволяет нам легко и быстро сложить числа в Python, будь то из списка, кортежа или переданных как аргументы функции. Она является очень удобным инструментом при работе со множеством чисел.

3 года назад

Maksim Litvinov

1

Встроенная функция sum() cуммирует начало (необязательный аргумент) и элементы итерации слева направо и возвращает итоговую сумму.

Синтаксис:

1
sum(iterable, /, start=0)

iterable - объект, поддерживающий итерацию по его элементам, при том, что подразумевается, что элементы объекта являются числами, не строками. start - число, начальное значение для последующей суммы. Если iterable пуст, функция sum() вернёт только начальное значение (по умолчанию 0)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# Возвращаемое значение для пустого списка
x = []
print(sum(x)) # здесь start равен 0
# => 0
print(sum(x, 2)) # здесь start равен 2
# => 2
# Возвращаемое значение для списка целых чисел
x = [5, 10, 15] 
print(sum(x))
# => 30
# Возвращаемое значение для списка вещественных чисел
x = [1.4, 3.5, 5.2] 
print(sum(x))
# => 10.1

4 года назад

Дмитрий Ибрагимов

0

num1 = float(input(«Введите первое число: «))

num2 = float(input(«Введите второе число: «))

sum = num1 + num2

print(«Сумма двух чисел равна:», sum) Источник: https://uchet-jkh.ru/i/napisi-programmu-kotoraya-scitaet-summu-dvux-cisel

3 года назад

Никас

0

Два числа в Python складывают оператором +, отдельная функция не нужна. Сложить сразу много чисел из списка помогает функция sum():

1
2
print(2 + 3)              # => 5
print(sum([1, 2, 3, 4]))  # => 10

Сложить числа, введённые с клавиатуры

input() возвращает строку. Если сложить строки, они склеятся, поэтому их сначала переводят в числа:

1
2
3
4
a = input("Первое число: ")   # ввели 2
b = input("Второе число: ")   # ввели 3
print(a + b)                  # => 23 — склеились строки
print(int(a) + int(b))        # => 5

Для дробных чисел используйте float():

1
print(float("2.5") + float("1.5"))  # => 4.0

Несколько чисел в одной строке

1
2
3
line = "4 8 15"                          # например, input()
numbers = [int(x) for x in line.split()]
print(sum(numbers))                      # => 27

Сложение дробей без погрешности

0.1 + 0.2 в Python даёт 0.30000000000000004 — так хранятся дробные числа в памяти. Для денег используйте Decimal:

1
2
from decimal import Decimal
print(Decimal("0.1") + Decimal("0.2"))  # => 0.3

Не называйте переменную sum: так вы затрёте встроенную функцию, и sum([1, 2]) дальше выдаст ошибку.

Арифметику и типы данных разбирают в бесплатном курсе «Основы Python».

8 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845