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
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 dará como resultado:
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 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).
Desafío
PrincipianteEscribe un bucle for que imprima números usando la función range(). Tu programa debe:
- Leer tres números como entrada:
start,endystep - Usar un bucle for con
range(start, end, step)para imprimir todos los números desdestarthastaend(sin incluirend) con el incrementostepindicado - 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í
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
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 defectoPractica por tu cuenta: Compilador de Python online