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 Somma su a Dizionario
- Funzione Somma su a Impostato
- Funzione Somma su a Tupla
- La somma in Python con For Ciclo continuo
- Errori ed eccezioni
- Applicazione pratica
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>