
Construye en 60 minutos un juego que responde «demasiado bajo» o «demasiado alto», termina al acertar y corrige una condición que impide iniciar el bucle.
dia-05-adivinanza/ con cuatro evidencias:adivinanza.py, un juego que da las pistas «demasiado bajo» y «demasiado alto» hasta acertar;prediccion.md, con el recorrido de tres intentos escrito antes de ejecutar;pruebas.txt, con una partida de tres intentos y otra de un solo intento;error_condicion.py, una copia donde provocarás y corregirás un bucle que nunca empieza.while con if, elif y else. El número secreto quedará fijo para que puedas comprobar cada rama sin depender del azar. No añadas todavía números aleatorios, límite de intentos, funciones ni manejo de errores.dia-05-adivinanza/prediccion.md. Escribe estas dos variables sin ejecutarlas:secreto = 7
intento = 0intento != secreto es verdadero o falso al comenzar?3, ¿qué pista debe aparecer?9, ¿qué pista debe aparecer?7, ¿qué mensaje debe aparecer?intento != secreto sigue siendo verdadero?Intento 1: 3 → Demasiado bajo.
Intento 2: 9 → Demasiado alto.
Intento 3: 7 → ¡Acertaste!
El while termina porque 7 != 7 es falso.2:14:13, capítulo While Loop, hasta 2:32:44, cuando empieza For Loops. Dentro de ese tramo, Building a Guessing Game comienza en 2:20:21. La descripción oficial del video incluye esos marcadores y permite elegir una pista doblada al español desde el engranaje del reproductor. 1prediccion.md, anota solo estas tres observaciones:while expresa cuándo debe continuar el juego.input() dentro del bucle.dia-05-adivinanza/adivinanza.py:secreto = 7
intento = 0
print("Tengo un número del 1 al 10.")
while intento != secreto:
intento = int(input("Adivina: "))
if intento < secreto:
print("Demasiado bajo.")
elif intento > secreto:
print("Demasiado alto.")
else:
print("¡Acertaste!")
print("Juego terminado.")intento vale 0 y secreto vale 7.0 != 7 es verdadero, Python entra al while.input() reemplaza el 0 por el número que escriba el jugador.while.while evalúa su condición antes de cada vuelta y repite el bloque mientras esa expresión sea verdadera. Si la condición ya es falsa en la primera comprobación, el bloque no se ejecuta ni una vez. 2adivinanza.py. Introduce 3, después 9 y por último 7. La partida debe verse así:Tengo un número del 1 al 10.
Adivina: 3
Demasiado bajo.
Adivina: 9
Demasiado alto.
Adivina: 7
¡Acertaste!
Juego terminado.pruebas.txt bajo PRUEBA 1: 3, 9, 7. Comprueba que las tres ramas hicieron trabajos distintos: if respondió al valor menor, elif al mayor y else a la igualdad. Python examina las condiciones de una cadena if/elif en orden y ejecuta solo el primer bloque cuya condición sea verdadera; si ninguna lo es, llega al else. 37 en el primer intento. Guarda la salida bajo PRUEBA 2: 7. Debe mostrar ¡Acertaste! sin imprimir ninguna pista anterior.error_condicion.py. Cambia solo esta línea:while intento != secreto:while intento == secreto:Adivina:. Luego ejecuta la copia. Verás únicamente:Tengo un número del 1 al 10.
Juego terminado.intento comienza en 0, así que 0 == 7 es falso y el cuerpo del while se salta desde la primera comprobación.while intento != secreto y repite 3, 9, 7. Confirma que reaparecen las tres preguntas y que el juego termina justo después del acierto. Guarda en prediccion.md una frase con este formato:El operador incorrecto fue ___; impedía entrar al bucle porque ___. Lo corregí por ___ y comprobé que ___.prediccion.md:if o elif.adivinanza.py. Si otra persona quiere probarlo, cambia secreto = 7 antes de ejecutar y no le muestres el archivo. El código sigue siendo el mismo; solo cambia el número que debe encontrar.dia-05-adivinanza/ con los cuatro archivos pedidos.3, 9 y 7 antes de ejecutar.7 != 7 detiene el while.2:14:13-2:32:44 del curso nombrado en la malla.adivinanza.py pide un número dentro del while.3, 9, 7 muestra una pista baja, una pista alta y el acierto.pruebas.txt.7 termina después de un solo intento.!= por ==.Adivina:.!= y comprobaste de nuevo las tres vueltas.docs.python.org
docs.python.org
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.