Función Python sum()
Funciones integradas de Python3
sum()Es una función integrada en Python que se utiliza para sumar los elementos de objetos iterables.
sum()Es una de las funciones matemáticas más utilizadas en Python, que puede calcular rápidamente la suma de todos los elementos en objetos iterables como listas, tuplas, conjuntos, etc.
Significado del término: sumSignifica "sumar", es decir, calcular el total de una serie de valores numéricos.
Sintaxis básica y parámetros
Formato de sintaxis
sum(iterable, start)
Descripción de parámetros
- Parámetro iterable:
- Tipo: objeto iterable (lista, tupla, conjunto, etc.)
- Descripción: el objeto iterable sobre el que se va a realizar la suma.
- Parámetro start(Opcional):
- Tipo: numérico
- Descripción: valor inicial, por defecto 0. Este valor se añadirá al resultado de la suma.
Descripción de la función
- Valor de retorno: Devuelve el resultado de la suma (entero o flotante).
- Requisitos: Los elementos del objeto iterable deben ser de tipo numérico (int, float).
Ejemplos
Ejemplo 1: Uso básico
Ejemplo
# Sumar una lista
numbers = [1, 2, 3, 4, 5]
result = sum(numbers)
print(result) # Salida: 15
# Sumar una tupla
result = sum((10, 20, 30))
print(result) # Salida: 60
# Sumar un conjunto
result = sum({1, 2, 3})
print(result) # Salida: 6
# Sumar un range
result = sum(range(1, 101))
print(result) # Salida: 5050 (suma del 1 al 100)
# Lista vacía
result = sum([])
print(result) # Salida: 0
numbers = [1, 2, 3, 4, 5]
result = sum(numbers)
print(result) # Salida: 15
# Sumar una tupla
result = sum((10, 20, 30))
print(result) # Salida: 60
# Sumar un conjunto
result = sum({1, 2, 3})
print(result) # Salida: 6
# Sumar un range
result = sum(range(1, 101))
print(result) # Salida: 5050 (suma del 1 al 100)
# Lista vacía
result = sum([])
print(result) # Salida: 0
Resultado esperado:
15 60 6 5050 0
Análisis del código:
- Admite varios objetos iterables como listas, tuplas, conjuntos, range, etc.
- La suma de un objeto iterable vacío es 0 por defecto.
Ejemplo 2: Uso del parámetro start
Ejemplo
# Establecer el valor inicial
numbers = [1, 2, 3]
# Por defecto start=0
result = sum(numbers)
print(result) # Salida: 6
# Establecer start=10
result = sum(numbers, 10)
print(result) # Salida: 16 (6 + 10)
# Valor inicial negativo
result = sum(numbers, -10)
print(result) # Salida: -4 (6 + -10)
# Es útil al calcular la suma acumulativa
scores = [90, 85, 95]
bonus = 5
total = sum(scores, bonus)
print(total) # Salida: 275 (90+85+95+5)
numbers = [1, 2, 3]
# Por defecto start=0
result = sum(numbers)
print(result) # Salida: 6
# Establecer start=10
result = sum(numbers, 10)
print(result) # Salida: 16 (6 + 10)
# Valor inicial negativo
result = sum(numbers, -10)
print(result) # Salida: -4 (6 + -10)
# Es útil al calcular la suma acumulativa
scores = [90, 85, 95]
bonus = 5
total = sum(scores, bonus)
print(total) # Salida: 275 (90+85+95+5)
Resultado esperado:
6 16 -4 275
Análisis del código:
- El parámetro start añade este valor al resultado de la suma.
- Se utiliza a menudo para añadir una puntuación base o puntos extra a la puntuación total.
Ejemplo 3: Aplicación práctica
Ejemplo
# Calcular el promedio
numbers = [10, 20, 30, 40, 50]
average = sum(numbers) / len(numbers)
print(f"Promedio: {average}") # Salida: Promedio: 30.0
# Calcular la suma condicional
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Calcular la suma de los números pares
even_sum = sum(x for x in data if x % 2 == 0)
print(f"Suma de pares: {even_sum}") # Salida: Suma de pares: 30
# Sumar un diccionario (sumar los valores)
prices = {'apple': 5, 'banana': 3, 'orange': 8}
total_price = sum(prices.values())
print(f"Precio total: {total_price}") # Salida: Precio total: 16
# Calcular la suma de los números del 1 al 100 divisibles por 3 o 5
result = sum(x for x in range(1, 100) if x % 3 == 0 or x % 5 == 0)
print(result) # Salida: 2318
numbers = [10, 20, 30, 40, 50]
average = sum(numbers) / len(numbers)
print(f"Promedio: {average}") # Salida: Promedio: 30.0
# Calcular la suma condicional
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Calcular la suma de los números pares
even_sum = sum(x for x in data if x % 2 == 0)
print(f"Suma de pares: {even_sum}") # Salida: Suma de pares: 30
# Sumar un diccionario (sumar los valores)
prices = {'apple': 5, 'banana': 3, 'orange': 8}
total_price = sum(prices.values())
print(f"Precio total: {total_price}") # Salida: Precio total: 16
# Calcular la suma de los números del 1 al 100 divisibles por 3 o 5
result = sum(x for x in range(1, 100) if x % 3 == 0 or x % 5 == 0)
print(result) # Salida: 2318
Resultado esperado:
平均值: 30.0 偶数之和: 30 Total: 16 2318
sum()Es una de las herramientas más básicas para procesar datos numéricos; combinada con la comprensión de listas, puede realizar sumas condicionales complejas.
Funciones integradas de Python3
Otras extensiones