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 Javiesuma(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>