
Construye un programa que recorre tres bloques con `for`, cuenta de 3 a 1 con `while` y corrige una vuelta adicional causada por `>= 0` en 60 minutos.
dia-03-bucles/ con cuatro evidencias:bucles.py, un programa que recorre tres bloques de práctica con for y hace una cuenta regresiva con while;predicciones.md, con la salida que esperas antes de ejecutar;salida.txt, con la ejecución real y la comparación contra tu predicción;error_borde.py, una copia donde provocarás y corregirás una repetición de más.if a repetir instrucciones. No avances todavía a tablas de multiplicar, juegos de adivinanza, funciones, excepciones ni bucles anidados.predicciones.md y responde sin ejecutar código:if era verdadera?15, 20 y 25, ¿en qué orden esperas ver esos valores?3 y disminuye de uno en uno mientras sea mayor que 0, ¿cuál será el último número impreso?while nunca llega a ser falsa?FOR: 15, 20, 25; total 60
WHILE: 3, 2, 1; después "Listo"for para recorrer una secuencia y while para repetir un bloque mientras una condición siga siendo verdadera. La documentación de Python presenta ambas como las sentencias básicas de repetición. 12:14:13-2:20:21 · While Loop. Detente antes de Building a Guessing Game.2:32:44-2:41:20 · For Loops. Detente antes de Exponent Function.predicciones.md una frase para cada bucle: «for termina cuando…» y «while termina cuando…». Los títulos, las marcas de tiempo y la disponibilidad de doblaje aparecen en la ficha oficial del video. 2Loops en 2:26:27 y Break and Continue en 2:32:01. Úsalo como consulta adicional; hoy no necesitas practicar break ni continue. 4dia-03-bucles/bucles.py:bloques = [15, 20, 25]
total = 0
print("Recorrido con for")
for minutos in bloques:
print(f"Bloque: {minutos} minutos")
total = total + minutos
print(f"Total: {total} minutos")
restantes = 3
print("Cuenta regresiva con while")
while restantes > 0:
print(restantes)
restantes = restantes - 1
print("Listo")for, minutos vale 15 y total vale 15;minutos vale 20 y total vale 35;minutos vale 25 y total vale 60;while, restantes pasa de 3 a 2, luego a 1 y finalmente a 0.bucles.py y copia la salida completa en salida.txt. Debe quedar así:Recorrido con for
Bloque: 15 minutos
Bloque: 20 minutos
Bloque: 25 minutos
Total: 60 minutos
Cuenta regresiva con while
3
2
1
Listopredicciones.md qué líneas coincidieron. Si una no coincide, compara primero la indentación: las líneas dentro de cada bucle llevan cuatro espacios.error_borde.py. Cambia solo esta línea:while restantes > 0:while restantes >= 0:0 adicional antes de Listo: cuando restantes vale 0, la condición 0 >= 0 todavía es verdadera y el bloque se repite una vez más. Guarda esa salida bajo ERROR CONTROLADO en predicciones.md.while restantes > 0, ejecuta de nuevo y comprueba que la cuenta termina en 1. Deja error_borde.py con la comparación correcta. No elimines restantes = restantes - 1: sin esa actualización, la condición seguiría siendo verdadera y el bucle no terminaría por sí solo.predicciones.md:for recorrió: los tres valores, en orden.while terminó cuando: el contador llegó al valor que vuelve falsa la condición.>= 0 imprimía una vuelta adicional.bucles.py. La evidencia de hoy no es repetir la definición de un bucle: es poder señalar el valor de la variable antes y después de cada vuelta.dia-03-bucles/ con los cuatro archivos pedidos.for recorrió 15, 20 y 25 en ese orden.for fue 60.while imprimió 3, 2, 1 y luego Listo.salida.txt.while restantes >= 0.0.while restantes > 0 y verificaste la salida limpia.for y cuándo elegir while en este programa.docs.python.org
freecodecamp.org
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.