Ejercicio 04 — Pide un número N e imprime su tabla de multiplicar del 1 al 10

Dificultad: verde · Módulo 03 (Bucles)

Enunciado

Pide un número N e imprime su tabla de multiplicar del 1 al 10

Cómo se resuelve

Imprimir la tabla de multiplicar de N es un bucle contado fijo del 1 al 10 donde lo interesante ocurre dentro de la f-string.

  1. n = int(input("Introduce N: ")) — lee el número cuya tabla queremos, convertido a entero.
  2. for i in range(1, 11) — recorre 1, 2, ..., 10. El límite se escribe 11 porque range() excluye el final; así la última fila es la del 10.
  3. print(f"{n} x {i} = {n * i}") — la f-string arma cada línea de la tabla. Dentro de las llaves puedes poner expresiones, no solo variables: {n * i} calcula el producto en el sitio, sin necesidad de una variable auxiliar.

Frente a C, donde compondrías la línea con printf("%d x %d = %d\n", n, i, n*i) y sus marcadores de formato, aquí cada {...} de la f-string evalúa lo que contiene y lo inserta ya formateado.

Trampa habitual: escribir range(1, 10) y quedarte en el 9, olvidando que el final de range() no entra en la secuencia.

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 04 — PRACTICA (rellena los TODO)
# Enunciado: Pide un número N e imprime su tabla de multiplicar del 1 al 10
# Dificultad: verde
# Ejecutar: python3 ej04_practica.py
 
# TODO 1: Lee N desde teclado y conviertelo a entero.
n = None  # reemplaza esto
 
# TODO 2: Recorre los multiplicadores del 1 al 10 (inclusive).
#         Recuerda que range(1, 11) genera 1..10.
for i in range(0):  # ajusta los argumentos
    # TODO 3: Imprime la linea con formato "N x i = resultado".
    #         Pista: usa f-string con tres expresiones.
    pass

Solución — cópiala y ejecútala

# Curso de Python — Modulo 03: Bucles
# Ejercicio 04 — MODELO (resuelto)
# Enunciado: Pide un número N e imprime su tabla de multiplicar del 1 al 10
# Dificultad: verde
# Ejecutar: python3 ej04_modelo.py
 
n = int(input("Introduce N: "))
 
for i in range(1, 11):
    print(f"{n} x {i} = {n * 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