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