Test Foro de elhacker.net SMF 2.1

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 (python) [Seleccionar]
n = int(raw_input('Introduce un número entero: '))

a = range(1, n)
a[1] = n ** 2
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 (python) [Seleccionar]


n = int(raw_input('Introduce un numero entero: '))
a = range(1, n)
for x in range(0,n-1):
    a[x] = a[x] ** 2
print a


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.