Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Meta en 12 Noviembre 2010, 04:46 am



Título: [Python] elevar al cuadrado un rango.
Publicado por: Meta en 12 Noviembre 2010, 04:46 am
He intentado hacer el ejercicio 225) de la página 175 de este libro en PDF sobre Python http://marmota.act.uji.es/mtp/pdf/python.pdf

Código
  1. n = int(raw_input('Introduce un número entero: '))
  2.  
  3. a = range(1, n)
  4. a[1] = n ** 2
  5. print a

¿Cómo hago lo de elevar al cuadrado cada rango?

:)


Título: Re: [Python] elevar al cuadrado un rango.
Publicado por: Yeison.Eng en 12 Noviembre 2010, 05:59 am
Que tal algo como

Código
  1.  
  2. n = int(raw_input('Introduce un numero entero: '))
  3. a = range(1, n)
  4. for x in range(0,n-1):
  5.    a[x] = a[x] ** 2
  6. print a
  7.  

ya que necesitas recorrer la lista

por cierto lei el ejercicio y no es exactamente " elevar al cuadrado un rango" como dices.



Título: Re: [Python] elevar al cuadrado un rango.
Publicado por: Meta en 12 Noviembre 2010, 11:00 am
Es verdad.

Me funciona...
No se me hubiera ocurrido meterle n-1.