Summan av siffror i listan krävs överallt. Pytonorm tillhandahåller en inbyggd funktion sum() som summerar talen i listan.
Sum() Funktion i Python-syntax
Syntax : summa (iterbar, start)
- iterable: iterable kan vara vad som helst list , tupler eller ordböcker, men viktigast av allt ska det vara siffror.
- Start : denna start läggs till summan av siffror i iterabeln. Om start inte anges i syntaxen antas det vara 0.
Möjligt två syntaxer till
summa(a): a är listan , den summerar alla siffror i listan a och börjar bli 0, så returnerar bara summan av siffrorna i listan.
summa(a, start): detta returnerar summan av listan + start Summan
Python Sum() Funktionsexempel
Få summan av lista in Pytonorm .
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> Sum> => sum> (numbers)> print> (> Sum> )> Sum> => sum> (numbers,> 10> )> print> (> Sum> )> |
>
>
Produktion:
25 35>
Här nedan tar vi upp några exempel som använder summafunktionen med olika datatyper i Python för att beräkna summan av data i den givna ingången
- Summafunktion på en Lexikon
- Summafunktion på en Uppsättning
- Summafunktion på en Tuple
- Summan i Python med For Slinga
- Fel och undantag
- Praktisk applikation
Python Sum Function på en ordbok
I det här exemplet skapar vi en tupel med 5 nummer och använder belopp() på lexikon i Python.
Python3
my_dict> => {> 'a'> :> 10> ,> 'b'> :> 20> ,> 'c'> :> 30> }> total> => sum> (my_dict.values())> print> (total)> |
>
>
Utgång:
60>
Tidskomplexitet: O(1)
Utrymmes komplexitet: På)
Python Sum Funktion på en uppsättning
I det här exemplet skapar vi en tupel med 5 tal och använder sum() på uppsättning i Python.
Python3
my_set> => {> 1> ,> 2> ,> 3> ,> 4> ,> 5> }> total> => sum> (my_set)> print> (total)> |
>
>
Utgång:
15>
Python Sum Funktion på en Tuple
I det här exemplet skapar vi en tupel med 5 tal och använder sum() på tuppel i Python.
Python3
my_tuple> => (> 1> ,> 2> ,> 3> ,> 4> ,> 5> )> total> => sum> (my_tuple)> print> (total)> |
>
>
Utgång:
15>
Tidskomplexitet: O(1)
Utrymmes komplexitet: På)
Summan i Python med For Loop
I detta definierar koden först en lista med nummer. Den initierar sedan en variabel som heter total till 0. Koden itererar sedan genom listan med en för slinga, och för varje nummer i listan läggs det numret till den totala variabeln. Slutligen skriver koden ut det totala värdet, vilket är summan av siffrorna i listan.
Python3
fördelarna med elektricitet
# 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)> |
>
>
Utgång:
The sum of the numbers is: 150>
Tidskomplexitet: På)
Utrymmes komplexitet: På)
Fel och undantag
Skrivfel : Detta fel uppstår när det finns något annat än siffror i lista . I det givna exemplet använder vi en lista med Python3
Python3
arr> => [> 'a'> ]> # start parameter is not provided> Sum> => sum> (arr)> print> (> Sum> )> # start = 10> Sum> => sum> (arr,> 10> )> print> (> Sum> )> |
>
>
Utgång:
Traceback (most recent call last): File '/home/23f0f6c9e022aa96d6c560a7eb4cf387.py', line 6, in Sum = sum(arr) TypeError: unsupported operand type(s) for +: 'int' and 'str'>
Praktisk applikation
Problem där vi kräver att summan ska beräknas för att göra ytterligare operationer som att ta reda på medeltalet av siffror.
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> # start = 10> Sum> => sum> (numbers)> average> => Sum> /> len> (numbers)> print> (average)> |
>
>
Produktion
3>