Ver Mensaje Individual
  #15 (permalink)  
Antiguo 14/02/2012, 19:29
BiChOmAlO_TGN
 
Fecha de Ingreso: julio-2003
Mensajes: 243
Antigüedad: 20 años, 9 meses
Puntos: 11
Respuesta: Ejercicios python con solucion

uff me quedado atrancado en un ejercicio, podéis darme la solución por favor para poder estudiarlo bien y aprender, y de paso decirme que hago mal, (que serán muchas cosas) me da que me equivoco al llamar a step pero no se como hacerlo.

El ejercicio es este:

Cita:
Create a function generateNumbers(start, end, step) that takes in three numbers as arguments and returns a list of numbers ranging from start to the end number (inclusive)and skipping numbers based on the step specified in the arguments. Note: The function range(x, y, z) can takes in 3 arguments. For example, range(1, 11, 2) will return a list of numbers [1,3,5,7,9].

Examples

>>> generateNumber(2, 10, 2)
[2, 4, 6, 8, 10]
>>> generateNumber(10, 10, 1)
[10]
>>> generateNumber(20, 0, -3)
[20, 17, 14, 11, 8, 5, 2]


Yo lo he echo así:

Código Python:
Ver original
  1. def generateNumber(start,end,step):
  2.     lista=[]
  3.     inicio=0
  4.     inicio2=0  
  5.     for num in range(start,end+1):
  6.         lista.insert(inicio,num)
  7.         inicio=inicio+1
  8.     for x in lista:
  9.         lista.remove(inicio2+step,x)
  10.         step=step+step
  11.     return lista


Gracias de nuevo!!