logo

функція sum() у Python

Скрізь потрібна сума чисел у списку. Python містить вбудовану функцію sum(), яка підсумовує числа в списку.

Функція Sum() у синтаксисі Python

Синтаксис: сума (ітерований, початок)

  • повторюваний : iterable може бути будь-яким списком, кортежами чи словниками, але найголовніше це мають бути числа.
  • початок: цей початок додається до суми чисел у ітерабельному. Якщо початок не вказано в синтаксисі, вважається, що він дорівнює 0.

Можливі ще два синтаксиси



сума (а) : a є списком, він підсумовує всі числа в списку a і приймає початок рівним 0, тому повертає лише суму чисел у списку.
сума(а, початок): це повертає суму списку + початок Сума

Приклади функції Python Sum().

Отримайте суму список в Python .

Python3




numbers>=> [>1>,>2>,>3>,>4>,>5>,>1>,>4>,>5>]> Sum> => sum>(numbers)> print>(>Sum>)> Sum> => sum>(numbers,>10>)> print>(>Sum>)>

як оновити в java

>

>

Вихід:

25 35>

Нижче ми розглядаємо кілька прикладів використання функції sum з різними типами даних у Python для обчислення суми даних у заданому вхідному даних

Функція суми Python у словнику

У цьому прикладі ми створюємо кортеж із 5 чисел і використовуємо сума() на словник в Python.

Python3




my_dict>=> {>'a'>:>10>,>'b'>:>20>,>'c'>:>30>}> total>=> sum>(my_dict.values())> print>(total)>

>

>

Вихід:

60>

Часова складність: О(1)
Складність простору: O(n)

Функція суми Python на наборі

У цьому прикладі ми створюємо кортеж із 5 чисел і використовуємо sum() для встановити в Python.

Python3




my_set>=> {>1>,>2>,>3>,>4>,>5>}> total>=> sum>(my_set)> print>(total)>

>

>

Вихід:

15>

Функція суми Python для кортежу

У цьому прикладі ми створюємо кортеж із 5 чисел і використовуємо sum() для кортеж в Python.

Python3

jvm в java




my_tuple>=> (>1>,>2>,>3>,>4>,>5>)> total>=> sum>(my_tuple)> print>(total)>

>

>

Вихід:

15>

Часова складність: О(1)
Складність простору: O(n)

Сума в Python із циклом For

У цьому випадку код спочатку визначає список чисел. Потім він ініціалізує змінну під назвою total до 0. Потім код повторює список за допомогою for петля, і для кожного числа в списку він додає це число до загальної змінної. Нарешті, код друкує загальне значення, яке є сумою чисел у списку.

Python3




# Define a list of numbers> numbers>=> [>10>,>20>,>30>,>40>,>50>]> # Initialize a variable to store the sum> total>=> 0> # Iterate through the list and add each number to the total> for> num>in> numbers:> >total>+>=> num> # Print the sum of the numbers> print>(>'The sum of the numbers is:'>, total)>

>

iphone emojis на телефоні android

>

Вихід:

The sum of the numbers is: 150>

Часова складність: O(n)
Складність простору: O(n)

Помилка та винятки

TypeError : Ця помилка виникає, якщо в список . У наведеному прикладі ми використовуємо список Python3

Python3




arr>=> [>'a'>]> # start parameter is not provided> Sum> => sum>(arr)> print>(>Sum>)> # start = 10> Sum> => sum>(arr,>10>)> print>(>Sum>)>

>

>

Вихід:

Traceback (most recent call last): File '/home/23f0f6c9e022aa96d6c560a7eb4cf387.py', line 6, in Sum = sum(arr) TypeError: unsupported operand type(s) for +: 'int' and 'str'>

Практичне застосування

Проблеми, у яких нам потрібно обчислити суму для виконання подальших операцій, таких як визначення середнього числа.

Python3

завантажити youtube за допомогою vlc




numbers>=> [>1>,>2>,>3>,>4>,>5>,>1>,>4>,>5>]> # start = 10> Sum> => sum>(numbers)> average>=> Sum>/>len>(numbers)> print> (average)>

>

>

Вихід

3>