Saltar al contenido

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.

main.py
Terminal

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ó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.