función sum() en Python

La suma de los números de la lista se requiere en todas partes. Python proporciona una función incorporada sum() que resume los números de la lista. 

Sintaxis:

sum(iterable, start)  
iterable : iterable can be anything list , tuples or dictionaries ,
 but most importantly it should be numbers.
start : this start is added to the sum of 
numbers in the iterable. 
If start is not given in the syntax , it is assumed to be 0.

Posibles dos sintaxis:

sum(a)
a is the list , it adds up all the numbers in the 
list a and takes start to be 0, so returning 
only the sum of the numbers in the list.
sum(a, start)
this returns the sum of the list + start 

A continuación se muestra la implementación de Python de sum() 

Python3

# Python code to demonstrate the working of
# sum()
  
numbers = [1,2,3,4,5,1,4,5]
 
# start parameter is not provided
Sum = sum(numbers)
print(Sum)
 
# start = 10
Sum = sum(numbers, 10)
print(Sum)

Producción:

25
35

Errores y excepciones

TypeError: este error se genera en el caso de que haya algo más que números en la lista. 

Python3

# Python code to demonstrate the exception of
# sum()
arr = ["a"]
 
# start parameter is not provided
Sum = sum(arr)
print(Sum)
 
# start = 10
Sum = sum(arr, 10)
print(Sum)

Error de tiempo de ejecución :

Traceback (most recent call last):
  File "/home/23f0f6c9e022aa96d6c560a7eb4cf387.py", line 6, in 
    Sum = sum(arr)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
 

Python-Foundation-Course Por lo tanto, la lista debe contener números . Aplicación práctica: problemas en los que necesitamos que se calcule la suma para realizar otras operaciones, como averiguar el promedio de los números. 

Python3

# Python code to demonstrate the practical application
# of sum()
 
numbers = [1,2,3,4,5,1,4,5]
 
# start = 10
Sum = sum(numbers)
average= Sum/len(numbers)
print (average)

Producción:

3

Publicación traducida automáticamente

Artículo escrito por Striver y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *