Fonction Python sum()
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
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 :
- Prend en charge divers objets itérables tels que les listes, les tuples, les ensembles, range, etc.
- La somme d'un objet itérable vide vaut 0 par défaut.
Exemple 2 : Utilisation du paramètre start
Exemple
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
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.
Fonctions intégrées de Python3
Autres extensions