Semana 4 de 8
Condicionales
El programa empieza a tomar decisiones. Los estudiantes usan if, elif y else para que haga cosas distintas según la respuesta del jugador. Construyen un cuestionario corto que revisa respuestas y contesta a cada una: el corazón de cualquier juego que se pueda ganar o perder.
- Tiempo estimado
- 55-60 minutos
- Proyecto
- Cuestionario de trivia o de personalidad
La idea
Un condicional deja que el programa elija. Python comprueba una condición (algo que es verdadero o falso) y ejecuta las líneas con sangría debajo solo si la condición es verdadera. Con if, elif y else, un programa puede reaccionar de una forma ante una respuesta correcta, de otra ante una casi correcta y de otra ante una equivocada. Así es como un juego decide si anotaste, ganaste o perdiste.
Lo que vas a aprender
- Escribir una sentencia if que se ejecute solo cuando una condición es verdadera.
- Agregar elif y else para manejar las demás respuestas.
- Comparar la respuesta del jugador con un valor esperado usando ==.
- Arreglar la confusión común entre = y ==.
Palabras nuevas
- condición
- Una pregunta con respuesta verdadera o falsa, como respuesta == "Tierra".
- if
- Ejecuta las líneas con sangría de abajo solo cuando su condición es verdadera.
- elif
- Comprueba otra condición cuando las de arriba resultaron falsas.
- else
- Se ejecuta cuando ninguna de las condiciones de arriba fue verdadera.
- ==
- Comprueba si dos valores son iguales (distinto de =, que guarda un valor).
Proyecto: Cuestionario de trivia o de personalidad
Edita el código inicial de abajo y presiona Ejecutar para verlo funcionar. Usa Restablecer código inicial para volver al original cuando quieras.
Ejecuta tu programa para ver la salida.
Resultado esperado
¿En qué planeta vivimos? Tierra
¡Correcto! 1 punto.Mini desafío
Agrega una segunda pregunta con su propio if / else, para que tu cuestionario tenga dos preguntas seguidas.
Desafío de depuración
Python muestra un error en la línea del if. Un solo signo de igual guarda un valor en una variable. ¿Qué usas cuando quieres comprobar si dos cosas son iguales?
Código con errores
respuesta = input("¿En qué planeta vivimos? ")
if respuesta = "Tierra":
print("¡Correcto!")Ver soluciónOcultar solución
Comparar dos valores necesita dos signos de igual:
if respuesta == "Tierra":Desafío de extensión
Conviértelo en un cuestionario de personalidad: haz una pregunta de "qué prefieres" e imprime un resultado distinto para cada opción usando if, elif y else.
Reflexiona
Tu programa ahora reacciona distinto a respuestas distintas. En tu juego final, ¿cuál es una decisión que el programa tendrá que tomar, y qué debería pasar en cada caso?
Notas para docentes
Dos puntos de atención: la sangría (las líneas debajo de un if deben ir con sangría) y = frente a == (guardar frente a comparar). La comparación de cadenas es exacta y distingue mayúsculas, que es justo lo que la línea elif viene a resaltar. Deja que los estudiantes se topen solos con el error de = / ==: el mensaje apunta directo a él.
¿Vas a dirigir esta lección? Consulta la guía para docentes y bibliotecarios para saber cómo darla, los errores más comunes y una actividad de respaldo sin computadora.
¿Terminaste esta lección? Márcala como completada para desbloquear la siguiente semana.