logo

Fonction somme() en Python

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 VLC

somme(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>