logo

funció sum() a Python

La suma de nombres de la llista és necessària a tot arreu. Python proporciona una funció incorporada sum() que suma els números de la llista.

Funció Sum() a la sintaxi de Python

Sintaxi: suma (iterable, començar)



  • iterable: iterable pot ser qualsevol llista, tuples o diccionaris, però el més important hauria de ser números.
  • començar : aquest inici s'afegeix a la suma de nombres de l'iterable. Si no es dóna start a la sintaxi , se suposa que és 0.

Possible dues sintaxis més

suma(a): a és la llista , suma tots els nombres de la llista a i comença a ser 0, de manera que només retorna la suma dels nombres de la llista.
suma(a, inici): això retorna la suma de la llista + inici La suma

Exemples de funcions Python Sum().

Obteniu la suma de la llista a Python .



Python 3






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

>

>

Sortida:

25 35>

A continuació cobrim alguns exemples amb la funció suma amb diferents tipus de dades a Python per calcular la suma de les dades a l'entrada donada

  • Funció Suma en a Diccionari
  • Funció Suma en a Conjunt
  • Funció Suma en a Tuple
  • La suma en Python amb For Bucle
  • Errors i excepcions
  • Aplicació pràctica

Funció de suma de Python en un diccionari

En aquest exemple, estem creant una tupla de 5 nombres i fent servir suma() a la diccionari en Python.

Python 3




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

>

>

Sortida:

60>

Complexitat temporal: O(1)
Complexitat espacial: O(n)

Funció de suma de Python en un conjunt

En aquest exemple, estem creant una tupla de 5 nombres i utilitzem sum() a conjunt en Python.

Python 3




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

què és el rusc

>

>

Sortida:

15>

Funció de suma de Python en una tupla

En aquest exemple, estem creant una tupla de 5 nombres i utilitzem sum() a tupla en Python.

Python 3




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

>

>

Sortida:

15>

Complexitat temporal: O(1)
Complexitat espacial: O(n)

La suma en Python amb For Loop

En això, el codi defineix primer una llista de números. A continuació, inicialitza una variable anomenada total a 0. A continuació, el codi itera per la llista utilitzant un for bucle, i per a cada nombre de la llista, afegeix aquest nombre a la variable total. Finalment, el codi imprimeix el valor total, que és la suma dels nombres de la llista.

Python 3




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

>

>

Sortida:

The sum of the numbers is: 150>

Complexitat temporal: O(n)
Complexitat espacial: O(n)

Errors i excepcions

TypeError : aquest error es produeix quan hi ha res que no siguin números al fitxer llista . En l'exemple donat estem utilitzant una llista de Python 3

Python 3




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

>

>

Sortida:

Traceback (most recent call last): File '/home/23f0f6c9e022aa96d6c560a7eb4cf387.py', line 6, in Sum = sum(arr) TypeError: unsupported operand type(s) for +: 'int' and 'str'>

Aplicació pràctica

Problemes en què necessitem que es calculi la suma per fer més operacions com ara esbrinar la mitjana de nombres.

Python 3




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

>

>

Sortida

3>