arreglos en python, ayuda!!

Iniciado por CloudHex, 24 Mayo 2019, 23:57 PM

0 Miembros y 1 Visitante están viendo este tema.

CloudHex

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.


EdePC

Saludos,

- El Python todo son objetos, lo usual es usar el típico For In:

Código (python) [Seleccionar]
>>> 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

tincopasan

podés usar for, pero ya viene una función:
Código (python) [Seleccionar]

numeros = [ 5, 9, 2, 3 ,1 ,2 ]
print(sum(numeros))

rub'n

#3
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

Código (python) [Seleccionar]
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()


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

tincopasan

Código (python) [Seleccionar]

def __init__(self):
            self.array = []
            self.sum = 0
            print("Introduce 10 numero...")

en este caso la línea:
Código (python) [Seleccionar]

self.sum = 0

es innecesaria, y como comentario, no usa un for ¿y va a usar clases?

rub'n

#5
Cita de: tincopasan en 25 Mayo 2019, 12:16 PM
Código (python) [Seleccionar]

def __init__(self):
           self.array = []
           self.sum = 0
           print("Introduce 10 numero...")

en este caso la línea:
Código (python) [Seleccionar]

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
Código (python) [Seleccionar]

def __init__(self):
           self.array = []
           self.sum = 0
           print("Introduce 10 numero...")

en este caso la línea:
Código (python) [Seleccionar]

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é.


rubn0x52.com KNOWLEDGE  SHOULD BE FREE!!!
If you don't have time to read, you don't have the time (or the tools) to write, Simple as that. Stephen

CloudHex

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