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



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

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




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 


Najpopularniejsze Artykuły

Kategoria

Ciekawe Artykuły