Menu
Coddy logo textTech

La función Range

Parte de la sección Fundamentals del Journey de Python de Coddy — lección 40 de 77.

La función range() en Python genera una secuencia de números, que se usa comúnmente con bucles for para repetir código un número específico de veces.

Crea un rango que comience en 0 y termine en 4:

for i in range(5):
    print(i)

Esto mostrará:

0
1
2
3
4

También puedes especificar un valor de inicio:

for i in range(2, 6):
    print(i)

Esto mostrará:

2
3
4
5

Y puedes especificar un valor de paso (incremento):

for i in range(1, 10, 2):
    print(i)

Esto mostrará:

1
3
5
7
9

Contar hacia atrás (orden descendente):

También puedes usar un valor de paso negativo para contar hacia atrás. Al usar un paso negativo, el valor inicial debe ser mayor que el valor final:

for i in range(10, 0, -1):
    print(i)

Esto mostrará:

10
9
8
7
6
5
4
3
2
1

También puedes usar pasos negativos más grandes:

for i in range(20, 9, -2):
    print(i)

Esto producirá:

20
18
16
14
12
10

Observa que 10 se incluye en la salida a pesar de que el valor final es 9. Esto se debe a que el valor final es exclusivo — el bucle continúa mientras el valor actual sea mayor que el valor final. Dado que 10 > 9, se imprime. El siguiente paso sería 8, que no es mayor que 9, por lo que el bucle se detiene.

Punto clave: Al usar un paso negativo, el valor inicial debe ser mayor que el valor final. El valor final sigue siendo exclusivo (no incluido).

challenge icon

Desafío

Principiante

Escribe un bucle for que imprima números usando la función range(). Tu programa debe:

  1. Lee tres números como entrada: start, end y step
  2. Usa un bucle for con range(start, end, step) para imprimir todos los números desde start hasta end (sin incluir end) con el incremento step dado
  3. Imprime cada número en una línea nueva

Instrucciones:

  • El código de lectura de entrada ya está proporcionado
  • Reemplaza el comentario con tu bucle for
  • Usa range(start, end, step) en tu bucle

Hoja de referencia

La función range() se puede utilizar de tres maneras:

  1. range(stop): Comienza desde 0, termina en stop (excluido), incrementa de 1 en 1
  2. range(start, stop): Comienza en start (incluido), termina en stop (excluido), incrementa de 1 en 1
  3. range(start, stop, step): Comienza en start, termina en stop, utiliza el incremento (step) especificado

Ejemplos:

# Cuenta de 0 a 4
for i in range(5):
    print(i)

# Cuenta de 2 a 5
for i in range(2, 6):
    print(i)

# Cuenta números impares del 1 al 9
for i in range(1, 10, 2):
    print(i)

# Cuenta hacia atrás de 2 en 2 desde 10 hasta 2
for i in range(10, 0, -2):
    print(i)

Recuerda:

  • Start es inclusivo, stop es exclusivo
  • Step puede ser positivo o negativo

Pruébalo tú mismo

# Obtener entrada del usuario
start = int(input())
end = int(input())
step = int(input())

# Escribe tu bucle for aquí
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals