Menu
Coddy logo textTech

La función Range

Parte de la sección Fundamentos 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 los bucles for para repetir código un número específico de veces.

Crea un rango que comienza en 0 y termina en 4:

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

Esto generará:

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 dará como resultado:

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 aunque el valor final sea 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. Como 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 se incluye).

challenge icon

Desafío

Principiante

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

  1. Leer tres números como entrada: start, end y step
  2. Usar 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 indicado
  3. Imprimir cada número en una línea nueva

Instrucciones:

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

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 Fundamentos

Practica por tu cuenta: Compilador de Python online