logo

funkcja sum() w Pythonie

Suma liczb na liście jest wymagana wszędzie. Pyton udostępnia wbudowaną funkcję sum(), która sumuje liczby na liście.

Funkcja Sum() w składni Pythona

Składnia: suma(iterowalna, początek)

  • iterowalne: iterowalnym może być dowolna lista, krotki lub słowniki, ale co najważniejsze powinny to być liczby.
  • początek : ten początek jest dodawany do sumy liczb w iterowalnym. Jeśli w składni nie podano startu, przyjmuje się, że wynosi 0.

Możliwe jeszcze dwie składnie



jak zaktualizować w Javie

suma(a): a jest listą, sumuje wszystkie liczby z listy a i zaczyna wynosić 0, więc zwraca tylko sumę liczb z listy.
suma(a, początek): zwraca sumę listy + początek Suma

Przykłady funkcji Python Sum().

Uzyskaj sumę lista w Pyton .

Python3




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

>

>

Wyjście:

25 35>

Poniżej omawiamy kilka przykładów użycia funkcji sumy z różnymi typami danych w Pythonie w celu obliczenia sumy danych na danych wejściowych

  • Funkcja sumy na a Słownik
  • Funkcja sumy na a Ustawić
  • Funkcja sumy na a Krotka
  • Suma w Pythonie z For Pętla
  • Błąd i wyjątki
  • Praktyczne zastosowanie

Funkcja sumy Pythona w słowniku

W tym przykładzie tworzymy krotkę złożoną z 5 liczb i używamy suma() na słownik w Pythonie.

Python3




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

>

>

Wyjście :

60>

Złożoność czasowa: O(1)
Złożoność przestrzeni: NA)

Funkcja sumy Pythona na zestawie

W tym przykładzie tworzymy krotkę złożoną z 5 liczb i używamy sum() na ustawić w Pythonie.

Python3




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

>

>

Wyjście :

15>

Funkcja sumy Pythona w krotce

W tym przykładzie tworzymy krotkę składającą się z 5 liczb i używamy sum() na krotka w Pythonie.

Python3




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

Architektura 32-bitowa vs 64-bitowa
>

>

Wyjście :

15>

Złożoność czasowa: O(1)
Złożoność przestrzeni: NA)

Suma w Pythonie z pętlą For

W tym przypadku kod najpierw definiuje listę liczb. Następnie inicjuje zmienną o nazwie total na 0. Następnie kod wykonuje iterację po liście za pomocą for pętla, i dla każdej liczby na liście dodaje tę liczbę do zmiennej całkowitej. Na koniec kod wypisuje całkowitą wartość, która jest sumą liczb na liście.

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)>

>

>

Wyjście :

The sum of the numbers is: 150>

Złożoność czasowa: NA)
Złożoność przestrzeni: NA)

Błąd i wyjątki

TypBłąd : Ten błąd jest zgłaszany, gdy w pliku znajduje się coś innego niż liczby lista . W podanym przykładzie używamy listy Python3

Python3


eol w Pythonie



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

>

>

Wyjście :

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

Praktyczne zastosowanie

Problemy, w których wymagane jest obliczenie sumy w celu wykonania dalszych operacji, takich jak znalezienie średniej liczb.

Python3




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

>

>

Wyjście

3>