Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: CloudHex en 24 Mayo 2019, 23:57 pm



Título: arreglos en python, ayuda!!
Publicado por: CloudHex en 24 Mayo 2019, 23:57 pm
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.



Título: Re: arreglos en python, ayuda!!
Publicado por: EdePC en 25 Mayo 2019, 02:10 am
Saludos,

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

Código
  1. >>> numeros = [ 5, 9, 2, 3 ,1 ,2 ]
  2. >>> sumatoria = 0
  3. >>> for n in numeros :
  4. sumatoria += n
  5.  
  6. >>> print(sumatoria)
  7. 22
  8. >>>

- 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


Título: Re: arreglos en python, ayuda!!
Publicado por: tincopasan en 25 Mayo 2019, 04:33 am
podés usar for, pero ya viene una función:
Código
  1. numeros = [ 5, 9, 2, 3 ,1 ,2 ]
  2. print(sum(numeros))
  3.  


Título: Re: arreglos en python, ayuda!!
Publicado por: rub'n en 25 Mayo 2019, 10:58 am
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
  1. class ArraySumatoria:
  2.  
  3.    def __init__(self):
  4.        self.array = []
  5.        self.sum = 0
  6.        print("Introduce 10 numero...")
  7.  
  8.        for x in range(10):
  9.            index = int(input("introduce numero: "))
  10.            self.array.append(index)
  11.  
  12.    def mostrar(self):
  13.        print(sum(self.array))
  14.  
  15.  
  16. array = ArraySumatoria()
  17. array.mostrar()


Título: Re: arreglos en python, ayuda!!
Publicado por: tincopasan en 25 Mayo 2019, 12:16 pm
Código
  1. def __init__(self):
  2.            self.array = []
  3.            self.sum = 0
  4.            print("Introduce 10 numero...")
en este caso la línea:
Código
  1. self.sum = 0
es innecesaria, y como comentario, no usa un for ¿y va a usar clases?


Título: Re: arreglos en python, ayuda!!
Publicado por: rub'n en 25 Mayo 2019, 12:31 pm
Código
  1. def __init__(self):
  2.            self.array = []
  3.            self.sum = 0
  4.            print("Introduce 10 numero...")
en este caso la línea:
Código
  1. self.sum = 0
es innecesaria, y como comentario, no usa un for ¿y va a usar clases?

Código
  1. def __init__(self):
  2.            self.array = []
  3.            self.sum = 0
  4.            print("Introduce 10 numero...")
en este caso la línea:
Código
  1. 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é.


Título: Re: arreglos en python, ayuda!!
Publicado por: CloudHex en 2 Junio 2019, 18:40 pm
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