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.

  1. n = int(input("Introduce N: ")) — lee el límite y lo convierte a entero, porque input() siempre devuelve texto y range() necesita un número.
  2. for i in range(1, n + 1) — genera los valores 1, 2, ..., n. El primer argumento es el inicio (incluido) y el segundo el final (excluido), por eso ponemos n + 1: para que la última vuelta llegue hasta n y no se quede en n - 1.
  3. print(i) — dentro del bucle, i va 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.
    pass

Solució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.

Conexiones