Fonction Python sum()

Python3 内置函数Fonctions intégrées de Python3


sum()est une fonction intégrée de Python utilisée pour additionner les éléments d'un objet itérable.

sum()est l'une des fonctions mathématiques les plus couramment utilisées en Python, qui peut calculer rapidement la somme totale de tous les éléments dans des objets itérables tels que les listes, les tuples, les ensembles, etc.

Définition du mot: sumsignifie « sommation », calculant le total d'une série de valeurs numériques.


Syntaxe de base et paramètres

Format de syntaxe

sum(iterable, start)

Description du paramètre

  • Paramètre iterable:
    • Type : objet itérable (liste, tuple, ensemble, etc.)
    • Description : L'objet itérable à additionner.
  • Paramètre start(facultatif) :
    • Type : valeur numérique
    • Description : valeur de départ, 0 par défaut. Cette valeur sera ajoutée au résultat de la somme.

Description de la fonction

  • Valeur de retour: Renvoie le résultat de la somme (entier ou flottant).
  • Prérequis: Les éléments de l'objet itérable doivent être de type numérique (int, float).

Exemples

Exemple 1 : Utilisation de base

Exemple

# Somme d'une liste
numbers = [1, 2, 3, 4, 5]
result = sum(numbers)
print(result)  # Sortie : 15

# Somme d'un tuple
result = sum((10, 20, 30))
print(result)  # Sortie : 60

# Somme d'un ensemble
result = sum({1, 2, 3})
print(result)  # Sortie : 6

# Somme d'un range
result = sum(range(1, 101))
print(result)  # Sortie : 5050 (somme de 1 à 100)

# Liste vide
result = sum([])
print(result)  # Sortie : 0

Sortie attendue :

15
60
6
5050
0

Analyse du code :

  1. Prend en charge divers objets itérables tels que les listes, les tuples, les ensembles, range, etc.
  2. La somme d'un objet itérable vide vaut 0 par défaut.

Exemple 2 : Utilisation du paramètre start

Exemple

# Définir la valeur de départ
numbers = [1, 2, 3]

# Par défaut start=0
result = sum(numbers)
print(result)  # Sortie : 6

# Définir start=10
result = sum(numbers, 10)
print(result)  # Sortie : 16 (6 + 10)

# Valeur de départ négative
result = sum(numbers, -10)
print(result)  # Sortie : -4 (6 + -10)

# Utile lors du calcul de sommes cumulées
scores = [90, 85, 95]
bonus = 5
total = sum(scores, bonus)
print(total)  # Sortie : 275 (90+85+95+5)

Sortie attendue :

6
16
-4
275

Analyse du code :

  • Le paramètre start ajoute cette valeur au résultat de la somme.
  • Souvent utilisé pour ajouter un score de base ou des points bonus au score total.

Exemple 3 : Application pratique

Exemple

# Calculer la moyenne
numbers = [10, 20, 30, 40, 50]
average = sum(numbers) / len(numbers)
print(f"Moyenne: {average}")  # Sortie: Moyenne: 30.0

# Sommation conditionnelle
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Calculer la somme des nombres pairs
even_sum = sum(x for x in data if x % 2 == 0)
print(f"Somme des nombres pairs: {even_sum}")  # Sortie: Somme des nombres pairs: 30

# Sommation de dictionnaire (somme des valeurs)
prices = {'pomme': 5, 'banane': 3, 'orange': 8}
total_price = sum(prices.values())
print(f"Prix total: {total_price}")  # Sortie: Prix total: 16

# Calculer la somme des nombres divisibles par 3 ou 5 de 1 à 100
result = sum(x for x in range(1, 100) if x % 3 == 0 or x % 5 == 0)
print(result)  # Sortie : 2318

Sortie attendue :

平均值: 30.0
偶数之和: 30
Total: 16
2318

sum()est l’un des outils les plus élémentaires pour traiter des données numériques, et peut être combiné avec les listes en compréhension pour réaliser une sommation conditionnelle complexe.


Python3 内置函数Fonctions intégrées de Python3


Autres extensions