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
4También puedes especificar un valor de inicio:
for i in range(2, 6):
print(i)Esto mostrará:
2
3
4
5Y puedes especificar un valor de paso (incremento):
for i in range(1, 10, 2):
print(i)Esto mostrará:
1
3
5
7
9Contar 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
1También puedes usar pasos negativos más grandes:
for i in range(20, 9, -2):
print(i)Esto producirá:
20
18
16
14
12
10Observa 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).
Desafío
PrincipianteEscribe un bucle for que imprima números usando la función range(). Tu programa debe:
- Lee tres números como entrada:
start,endystep - Usa un bucle for con
range(start, end, step)para imprimir todos los números desdestarthastaend(sin incluirend) con el incrementostepdado - 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:
range(stop): Comienza desde 0, termina en stop (excluido), incrementa de 1 en 1range(start, stop): Comienza en start (incluido), termina en stop (excluido), incrementa de 1 en 1range(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í
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada de datos10FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz2Variables
NúmerosStringBooleanConvenciones de nomenclaturaVariables vacíasRepaso - Inicializar variables8Bucles
Bucle ForBucle WhileBreakContinueRepaso - FactorialLa función RangeBucle anidadoRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación9Funciones
Declarar una funciónArgumentosRetornoResumen - Función SigmaResumen - Función de validaciónValores por defecto