
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 = 70Qué cambia en cada fila
numeropermanece fijo en7.factortoma, en orden, cada valor derange(1, 11).resultadose vuelve a calcular comonumero * factorantes de imprimir cada fila.
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. 2La 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
- Learn Python - Full Course for Beginners [Tutorial] — vuelve al capítulo
For Loops, de2:32:44a2:41:20. El tramo dura 8 minutos y 36 segundos y muestra cómo combinarforconrange. Detente cuando empieceExponent Function;Building a Guessing Gamepertenece al Día 5. 3 - 8.3. La sentencia for — documentación de Python 3.14.7 — confirma qué valor recibe la variable del bucle en cada vuelta.
- Rangos — documentación de Python 3.14.7 — comprueba por qué el valor de parada no entra en la secuencia.
Sesión de 60 minutos
00:00–10:00 · 10 min de repaso
- Abre
S3D3_bucles.pyy localizafor prueba in range(1, 4). - Sin ejecutar nada, escribe qué valores toma
prueba:1,2y3. - Cambia la pregunta: si necesitas los factores del
1al10, ¿qué valor de parada debe tenerrange? - Anota tu respuesta antes de seguir. Debe quedar escrito
range(1, 11)y una explicación de una línea:11no se incluye.
10:00–30:00 · 20 min de curso o video
Después usa 8.3. La sentencia for y Rangos para responder por escrito:
- ¿Qué dato permanece fijo durante las diez vueltas?
- ¿Qué valor cambia en cada vuelta?
- ¿Por qué
range(1, 11)termina en10?
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:
- Predice los bordes. Escribe la primera y la última línea sin ejecutar el archivo.
- Ejecuta y cuenta. Comprueba que el terminal muestra diez productos. Copia las diez líneas debajo de
# Evidencia final. - Provoca una fila ausente. Cambia temporalmente
range(1, 11)porrange(1, 10). Ejecuta y anota qué producto desapareció. - Provoca una fila extra. Cambia temporalmente el rango por
range(0, 11). Ejecuta y anota la nueva primera línea. - Restaura el entregable. Recupera
range(1, 11), vuelve a ejecutar y reemplaza la evidencia por la salida correcta de diez líneas. - Comprueba el archivo guardado. Debe terminar con
numero = 7, un únicofory 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, escribe7 x 10 = 70. - En
Con range(0, 11) sobró la fila, escribe7 x 0 = 0. - En
Rango restaurado, escriberange(1, 11).
Cierra las notas con una frase propia:
La tabla tiene diez filas porquefactortoma los valores ________ y el límite ________ no se incluye.
Hecho cuando…
- Guardaste un archivo ejecutable llamado
S3D4_tabla_multiplicar.py. - Dejaste
numero = 7como valor fijo. - Usaste un único
forconrange(1, 11). - Obtuviste exactamente diez filas, desde
7 x 1 = 7hasta7 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
11no 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.References
- 18.3. La sentencia for — documentación de Python 3.14.7
docs.python.org
- 2Rangos — documentación de Python 3.14.7
docs.python.org
- 3
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.
