La somme des nombres de la liste est requise partout. Python fournit une fonction intégrée sum() qui résume les nombres de la liste.
Fonction Sum() dans la syntaxe Python
Syntaxe : somme (itérable, début)
- itérable : iterable peut être n'importe quoi list , tuples ou dictionnaires , mais surtout, il doit s'agir de nombres.
- commencer : ce début est ajouté à la somme des nombres dans l'itérable. Si start n'est pas donné dans la syntaxe, il est supposé être 0.
Deux autres syntaxes possibles
télécharger une vidéo YouTube avec VLCsomme(a) : a est la liste, elle additionne tous les nombres de la liste a et commence par 0, renvoyant ainsi uniquement la somme des nombres de la liste.
somme(a, début) : cela renvoie la somme de la liste + début La somme
Exemples de fonctions Python Sum()
Obtenez la somme des liste dans Python .
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> Sum> => sum> (numbers)> print> (> Sum> )> Sum> => sum> (numbers,> 10> )> print> (> Sum> )> |
>
>
Sortir:
25 35>
Ci-dessous, nous couvrons quelques exemples utilisant la fonction sum avec différents types de données en Python pour calculer la somme des données dans l'entrée donnée.
- Fonction Somme sur un Dictionnaire
- Fonction Somme sur un Ensemble
- Fonction Somme sur un Tuple
- La somme en Python avec For Boucle
- Erreur et exceptions
- Application pratique
Fonction de somme Python sur un dictionnaire
Dans cet exemple, nous créons un tuple de 5 nombres et utilisons somme() sur le dictionnaire en Python.
Python3
my_dict> => {> 'a'> :> 10> ,> 'b'> :> 20> ,> 'c'> :> 30> }> total> => sum> (my_dict.values())> print> (total)> |
>
>
Sortir :
60>
Complexité temporelle : O(1)
Complexité spatiale : Sur)
Fonction de somme Python sur un ensemble
Dans cet exemple, nous créons un tuple de 5 nombres et utilisons sum() sur le ensemble en Python.
Python3
my_set> => {> 1> ,> 2> ,> 3> ,> 4> ,> 5> }> total> => sum> (my_set)> print> (total)> |
>
>
Sortir :
15>
Fonction de somme Python sur un tuple
Dans cet exemple, nous créons un tuple de 5 nombres et utilisons sum() sur le tuple en Python.
Python3
my_tuple> => (> 1> ,> 2> ,> 3> ,> 4> ,> 5> )> total> => sum> (my_tuple)> print> (total)> |
dormir en javascript
>
>
Sortir :
15>
Complexité temporelle : O(1)
Complexité spatiale : Sur)
La somme en Python avec For Loop
En cela, le code définit d’abord une liste de nombres. Il initialise ensuite une variable appelée total à 0. Le code parcourt ensuite la liste en utilisant un for boucle, et pour chaque nombre de la liste, il ajoute ce nombre à la variable totale. Enfin, le code imprime la valeur totale, qui est la somme des nombres de la liste.
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)> |
>
>
Sortir :
The sum of the numbers is: 150>
Complexité temporelle : Sur)
Complexité spatiale : Sur)
Erreur et exceptions
Erreur-type : Cette erreur est générée lorsqu'il y a autre chose que des nombres dans le liste . Dans l'exemple donné, nous utilisons une liste de Python3
Python3
qu'est-ce qu'Ubuntu essentiel à la construction
arr> => [> 'a'> ]> # start parameter is not provided> Sum> => sum> (arr)> print> (> Sum> )> # start = 10> Sum> => sum> (arr,> 10> )> print> (> Sum> )> |
>
>
Sortir :
Traceback (most recent call last): File '/home/23f0f6c9e022aa96d6c560a7eb4cf387.py', line 6, in Sum = sum(arr) TypeError: unsupported operand type(s) for +: 'int' and 'str'>
Application pratique
Problèmes où nous avons besoin que la somme soit calculée pour effectuer d'autres opérations telles que trouver la moyenne des nombres.
Python3
numbers> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 1> ,> 4> ,> 5> ]> # start = 10> Sum> => sum> (numbers)> average> => Sum> /> len> (numbers)> print> (average)> |
>
>
Sortir
3>