Ejercicio 01 — Pide un entero N e imprime los números del 1 al N, uno por línea
Dificultad: verde · Módulo 03 (Bucles)
Enunciado
Pide un entero N e imprime los números del 1 al N, uno por línea
Cómo se resuelve
Recorrer los números del 1 al N con un for range() es la manera idiomática de Python de escribir un bucle contado: es la lección central del ejercicio.
n = int(input("Introduce N: "))— lee el límite y lo convierte a entero, porqueinput()siempre devuelve texto yrange()necesita un número.for i in range(1, n + 1)— genera los valores1, 2, ..., n. El primer argumento es el inicio (incluido) y el segundo el final (excluido), por eso ponemosn + 1: para que la última vuelta llegue hastany no se quede enn - 1.print(i)— dentro del bucle,iva tomando cada valor de la secuencia, uno por línea.
En C escribirías for (int i = 1; i <= n; i++) gestionando tú el contador, la condición y el incremento. En Python no manejas un contador a mano: range() produce la secuencia y for la recorre; i no es una variable que tú incrementas, sino cada elemento que el bucle te entrega.
Trampa habitual: usar range(1, n) y perder el último número, o range(n) y empezar en 0. Recuerda que el final de range() NO se incluye.
Para practicar — cópialo y complétalo
Pega este esqueleto y completa los TODO. Es la mejor forma de aprender: inténtalo antes de mirar la solución.
# Curso de Python — Modulo 03: Bucles
# Ejercicio 01 — PRACTICA (rellena los TODO)
# Enunciado: Pide un entero N e imprime los números del 1 al N, uno por línea
# Dificultad: verde
# Ejecutar: python3 ej01_practica.py
# TODO 1: Lee N desde teclado y conviertelo a entero.
n = None # reemplaza esto
# TODO 2: Usa un for con range para recorrer desde 1 hasta N (inclusive).
# Recuerda: range(inicio, fin) excluye el fin.
for i in range(0): # ajusta los argumentos de range
# TODO 3: Imprime el valor de i.
passSolución — cópiala y ejecútala
# Curso de Python — Modulo 03: Bucles
# Ejercicio 01 — MODELO (resuelto)
# Enunciado: Pide un entero N e imprime los números del 1 al N, uno por línea
# Dificultad: verde
# Ejecutar: python3 ej01_modelo.py
n = int(input("Introduce N: "))
for i in range(1, n + 1):
print(i)Cómo usarlo
Pega el código en un fichero y ejecútalo con tu toolchain habitual (o el botón de Ejecutar de tu editor). Antes de mirar la solución, intenta completar tú el esqueleto: es la mejor forma de aprender.