buenas a todos
me gustaría saber si alguien me puede ayudar con la suma de todos lo valores de un vector en python, ya pude llenar el vector con los 10 valores que necesito, pero ahora quiero sumar todos esos valores, si se que es con un for a una variable le asigno la suma de esa misma por la posición i del vector, pero no se como hacerlo en python, no conozco la sintaxis, si alguien sabe y me puede ayudar se lo agradecería.
Saludos,
- El Python todo son objetos, lo usual es usar el típico For In:
>>> numeros = [ 5, 9, 2, 3 ,1 ,2 ]
>>> sumatoria = 0
>>> for n in numeros :
sumatoria += n
>>> print(sumatoria)
22
>>>
- En la misma carpeta donde se instala Python hay una subcarpeta llamada DOC y ahí está la Documentación completa de Python en Inglés (aunque la verdad puede llegar difícil de entender), yo recomendaría tener a mano esta documentación para consulta, y a parte tener unos buenos manuales más sencillos como:
Introducción a la programación con Python 3 (2014)
https://openlibra.com/es/book/introduccion-a-la-programacion-con-python-3
https://openlibra.com/es/book/download/doma-de-serpientes-para-ninos-edicion-windows
podés usar for, pero ya viene una función:
numeros = [ 5, 9, 2, 3 ,1 ,2 ]
print(sum(numeros))
Otro grano de arena mas.
- Introduce 10 números, para llenar el array
- Linea 9, se castea de str a int, con la funcion int()
- Los suma en la linea 13 función que tincopasan te mostro
class ArraySumatoria:
def __init__(self):
self.array = []
self.sum = 0
print("Introduce 10 numero...")
for x in range(10):
index = int(input("introduce numero: "))
self.array.append(index)
def mostrar(self):
print(sum(self.array))
array = ArraySumatoria()
array.mostrar()
def __init__(self):
self.array = []
self.sum = 0
print("Introduce 10 numero...")
en este caso la línea:
self.sum = 0
es innecesaria, y como comentario, no usa un for ¿y va a usar clases?
Cita de: tincopasan en 25 Mayo 2019, 12:16 PM
def __init__(self):
self.array = []
self.sum = 0
print("Introduce 10 numero...")
en este caso la línea:
self.sum = 0
es innecesaria, y como comentario, no usa un for ¿y va a usar clases?
Cita de: tincopasan en 25 Mayo 2019, 12:16 PM
def __init__(self):
self.array = []
self.sum = 0
print("Introduce 10 numero...")
en este caso la línea:
self.sum = 0
es innecesaria, y como comentario, no usa un for ¿y va a usar clases?
Tal cual, por eso el ejemplo, para que aprenda, ni que le estuviera escribiéndo en Koreano, lo del cero me lo pasé.
fue muy útil el contenido, gracias a todos
opte por usar la función sum() ya que es como la mas rápida, pero igual entendí las otras maneras por si llega el caso de no usar funciones