logo

funzione sum() in Python

La somma dei numeri nell'elenco è richiesta ovunque. Pitone fornisce una funzione incorporata sum() che riassume i numeri nell'elenco.

Funzione Sum() nella sintassi Python

Sintassi: somma (iterabile, inizio)



  • iterabile: iterable può essere qualsiasi lista, tuple o dizionario, ma soprattutto dovrebbero essere numeri.
  • inizio : questo inizio viene aggiunto alla somma dei numeri nell'iterabile. Se start non è specificato nella sintassi, si presuppone che sia 0.

Possibili altre due sintassi

somma(a): a è la lista, somma tutti i numeri della lista a e inizia a essere 0, restituendo quindi solo la somma dei numeri nella lista.
somma(a, inizio): questo restituisce la somma della lista + inizio La somma

Esempi di funzioni Python Sum()

Ottieni la somma di elencare in Pitone .



Python3






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

>

>

Produzione:

25 35>

Di seguito trattiamo alcuni esempi utilizzando la funzione somma con diversi tipi di dati in Python per calcolare la somma dei dati nell'input fornito

convertendo una stringa fino ad oggi

Funzione di somma Python su un dizionario

In questo esempio, stiamo creando una tupla di 5 numeri e utilizzando somma() sul dizionario in Pitone.

Python3




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

>

>

Produzione :

60>

Complessità temporale: O(1)
Complessità spaziale: SU)

Funzione di somma Python su un insieme

In questo esempio, stiamo creando una tupla di 5 numeri e utilizzando sum() su impostato in Pitone.

Python3


altrimenti nella shell bash



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

>

>

Produzione :

15>

Funzione di somma Python su una tupla

In questo esempio, stiamo creando una tupla di 5 numeri e utilizzando sum() su tupla in Pitone.

Python3




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

>

>

Produzione :

15>

Complessità temporale: O(1)
Complessità spaziale: SU)

La somma in Python con For Loop

In questo, il codice definisce innanzitutto un elenco di numeri. Quindi inizializza una variabile chiamata total su 0. Il codice quindi scorre l'elenco utilizzando un for ciclo continuo, e per ogni numero nell'elenco, aggiunge quel numero alla variabile totale. Infine, il codice stampa il valore totale, che è la somma dei numeri nell'elenco.

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

>

>

Produzione :

The sum of the numbers is: 150>

Complessità temporale: SU)
Complessità spaziale: SU)

Errori ed eccezioni

TypeError : Questo errore viene generato quando è presente qualcosa di diverso dai numeri nel file elenco . Nell'esempio fornito stiamo utilizzando un elenco di Python3

Python3




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

>

checkout con git
>

Produzione :

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

Applicazione pratica

Problemi in cui è necessario calcolare la somma per eseguire ulteriori operazioni come trovare la media dei numeri.

Python3




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

>

>

Produzione

3>