Semana 3 · Día 4 — Imprime la tabla del 7 con un solo for

Semana 3 · Día 4 — Imprime la tabla del 7 con un solo for

En 60 minutos crearás la tabla del 7 con diez filas, comprobarás dos límites equivocados y guardarás la salida dentro del archivo.

Entregable de hoy

Semana 3 — Control de flujo · Día 4
Guarda un único archivo llamado S3D4_tabla_multiplicar.py. Al terminar, un solo for debe imprimir las diez filas de la tabla del 7, desde 7 x 1 = 7 hasta 7 x 10 = 70. Conserva dentro del archivo esta salida completa:
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70

Qué cambia en cada fila

  • numero permanece fijo en 7.
  • factor toma, en orden, cada valor de range(1, 11).
  • resultado se vuelve a calcular como numero * factor antes de imprimir cada fila.
La sentencia for recorre los elementos de un iterable. En este caso, el iterable es range(1, 11). 1
El 11 marca el límite y no aparece: con paso positivo, range(1, 11) produce los enteros desde 1 hasta 10. Así obtienes diez factores y, por tanto, diez productos. 2
La comprobación de hoy es mecánica: la primera fila usa el factor 1, la última usa el 10 y no aparece una fila con 0.

Recursos

Sesión de 60 minutos

00:00–10:00 · 10 min de repaso

  1. Abre S3D3_bucles.py y localiza for prueba in range(1, 4).
  2. Sin ejecutar nada, escribe qué valores toma prueba: 1, 2 y 3.
  3. Cambia la pregunta: si necesitas los factores del 1 al 10, ¿qué valor de parada debe tener range?
  4. Anota tu respuesta antes de seguir. Debe quedar escrito range(1, 11) y una explicación de una línea: 11 no se incluye.

10:00–30:00 · 20 min de curso o video

En Learn Python - Full Course for Beginners [Tutorial], mira For Loops de 2:32:44 a 2:41:20.
Después usa 8.3. La sentencia for y Rangos para responder por escrito:
  1. ¿Qué dato permanece fijo durante las diez vueltas?
  2. ¿Qué valor cambia en cada vuelta?
  3. ¿Por qué range(1, 11) termina en 10?
Dedica los minutos restantes a predecir las dos líneas de borde: la primera debe ser 7 x 1 = 7; la última, 7 x 10 = 70.

30:00–55:00 · 25 min de práctica

Crea S3D4_tabla_multiplicar.py desde un archivo vacío:
# S3D4_tabla_multiplicar.py

numero = 7

for factor in range(1, 11):
    resultado = numero * factor
    print(numero, "x", factor, "=", resultado)

# Evidencia final: pega debajo las 10 líneas del terminal.
#
#
#
#
#
#
#
#
#
#

# Con range(1, 10) faltó la fila:
# Con range(0, 11) sobró la fila:
# Rango restaurado:
Trabaja en este orden:
  1. Predice los bordes. Escribe la primera y la última línea sin ejecutar el archivo.
  2. Ejecuta y cuenta. Comprueba que el terminal muestra diez productos. Copia las diez líneas debajo de # Evidencia final.
  3. Provoca una fila ausente. Cambia temporalmente range(1, 11) por range(1, 10). Ejecuta y anota qué producto desapareció.
  4. Provoca una fila extra. Cambia temporalmente el rango por range(0, 11). Ejecuta y anota la nueva primera línea.
  5. Restaura el entregable. Recupera range(1, 11), vuelve a ejecutar y reemplaza la evidencia por la salida correcta de diez líneas.
  6. Comprueba el archivo guardado. Debe terminar con numero = 7, un único for y el rango restaurado.
No añadas input(), random, funciones, listas ni un segundo bucle. La tabla completa de un número basta para demostrar el límite correcto de range; el juego de adivinanza corresponde a otra jornada.

55:00–60:00 · 5 min de notas

Completa los tres comentarios finales con texto literal:
  • En Con range(1, 10) faltó la fila, escribe 7 x 10 = 70.
  • En Con range(0, 11) sobró la fila, escribe 7 x 0 = 0.
  • En Rango restaurado, escribe range(1, 11).
Cierra las notas con una frase propia:
La tabla tiene diez filas porque factor toma los valores ________ y el límite ________ no se incluye.

Hecho cuando…

  • Guardaste un archivo ejecutable llamado S3D4_tabla_multiplicar.py.
  • Dejaste numero = 7 como valor fijo.
  • Usaste un único for con range(1, 11).
  • Obtuviste exactamente diez filas, desde 7 x 1 = 7 hasta 7 x 10 = 70.
  • Copiaste las diez líneas correctas dentro del archivo.
  • Probaste range(1, 10) y registraste la fila ausente.
  • Probaste range(0, 11) y registraste la fila extra.
  • Restauraste range(1, 11) antes de guardar.
  • Pudiste explicar qué permanece fijo, qué cambia y por qué el 11 no aparece.
  • Terminaste sin crear un juego, cinco ejercicios mezclados, funciones, listas ni bucles anidados.
Cierre: guarda S3D4_tabla_multiplicar.py junto a los tres archivos anteriores. Las diez filas dejan visible que controlas el inicio y el final de un range, no solo la operación de multiplicar.

This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.

Related content