sum() funktion i Python

Summen af ​​tal på listen er påkrævet overalt. Python giver en indbygget funktion sum(), som opsummerer tallene i listen.

Sum() Funktion i Python-syntaks

Syntaks: sum(iterbar, start)

  • iterable: iterable kan være en hvilken som helst liste, tupler eller ordbøger, men vigtigst af alt skal det være tal.
  • Start : denne start lægges til summen af ​​tal i den iterable. Hvis start ikke er angivet i syntaksen, antages det at være 0.

Mulige to syntakser mere



sum(a): a er listen , den lægger alle tallene på listen a sammen og begynder at være 0, så det returnerer kun summen af ​​tallene på listen.
sum(a, start): dette returnerer summen af ​​listen + start Summen

Python Sum() Funktionseksempler

Få summen af liste ind Python .

Python3




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

Produktion:

25 35 

Her nedenfor dækker vi nogle eksempler på brug af sumfunktionen med forskellige datatyper i Python til at beregne summen af ​​dataene i det givne input

  • Sum funktion på en Ordbog
  • Sum funktion på en Sæt
  • Sum funktion på en Tuple
  • Summen i Python med For Løkke
  • Fejl og undtagelser
  • Praktisk ansøgning

Python Sum-funktion på en ordbog

I dette eksempel opretter vi en tuple med 5 tal og bruger sum() på den ordbog i Python.

Python3




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

Output:

60 

Tidskompleksitet: O(1)
Rumkompleksitet: På)

Python Sum Funktion på et sæt

I dette eksempel opretter vi en tuple med 5 tal og bruger sum() på sæt i Python.

Python3




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

Output:

15 

Python Sum Funktion på en Tuple

I dette eksempel opretter vi en tuple med 5 tal og bruger sum() på tupel i Python.

Python3




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

Output:

15 

Tidskompleksitet: O(1)
Rumkompleksitet: På)

Summen i Python med For Loop

I denne definerer koden først en liste over numre. Den initialiserer derefter en variabel kaldet total til 0. Koden gentager derefter listen ved hjælp af et for sløjfe, og for hvert tal på listen tilføjer den det tal til den samlede variabel. Til sidst udskriver koden den samlede værdi, som er summen af ​​tallene på listen.

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

Output:

The sum of the numbers is: 150 

Tidskompleksitet: På)
Rumkompleksitet: På)

Fejl og undtagelser

Typefejl : Denne fejl opstår, når der er andet end tal i liste . I det givne eksempel bruger vi en liste over Python3

Python3




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

Output:

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 ansøgning

Problemer, hvor vi kræver, at summen skal beregnes for at udføre yderligere operationer, såsom at finde ud af gennemsnittet af tal.

Python3




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

Produktion

3 


Top Artikler

Kategori

Interessante Artikler