Semana 3 · Día 1 — Decide con if, elif y else en Python

Semana 3 · Día 1 — Decide con if, elif y else en Python

En 60 minutos crearás un programa que clasifica el avance de un prototipo con if, elif y else, y guardarás tres pruebas visibles.

Entregable de hoy

Semana 3 — Control de flujo · Día 1
Guarda un único archivo llamado S3D1_condicionales.py. Al terminar, el programa debe pedir un porcentaje de avance de tu proyecto, elegir uno de tres estados con if, elif y else, y mostrar una salida que puedas comprobar con tres valores distintos.
Hoy abres la semana de control de flujo. No añadas todavía validaciones, bucles ni funciones: la meta es que una decisión sencilla quede escrita, ejecutada y entendida.

La decisión que vas a programar

Una condición responde a una pregunta que puede ser verdadera o falsa. En Python, if inicia la cadena; elif añade una alternativa y else queda disponible para el caso que no coincidió con las condiciones anteriores. La documentación oficial en español indica que puede haber cero o más bloques elif y que el bloque else es opcional. 1
Usarás esa estructura para clasificar el avance de un pequeño prototipo:
  • 80 % o más: listo para probar.
  • 50 % a 79 %: en práctica.
  • Menos de 50 %: necesita una próxima sesión.
Los números son solo un ejemplo de proyecto. Lo que debes conservar es la cadena de decisión: una primera condición, una alternativa y un caso restante.

Recursos

Sesión de 60 minutos

00:00–10:00 · 10 min de repaso

  1. Abre S2D6_nombre_edad.py o su versión en Colab y localiza las dos acciones que ya usarás hoy: input() lee una línea y la devuelve como cadena, mientras int() construye un entero a partir de una entrada válida. 3
  2. En una hoja, predice el resultado de estas tres entradas: 90, 60 y 20.
  3. Escribe una frase para cada una: «Con 90 %, el estado será…». No abras aún la clave del programa; la predicción te permitirá detectar si entendiste la condición.

10:00–30:00 · 20 min de curso o video

Mira los capítulos indicados de Learn Python - Full Course for Beginners [Tutorial]. Durante el bloque, anota solo estas tres respuestas:
  1. ¿Qué pregunta se coloca después de if?
  2. ¿Qué diferencia cumple elif frente a escribir otra decisión independiente?
  3. ¿Qué caso recoge else?
Si prefieres leer, usa 4.1 La sentencia if. Copia en tus notas una idea exacta: elif es la abreviación de «else if» y el bloque else puede omitirse. 1

30:00–55:00 · 25 min de práctica

Crea S3D1_condicionales.py desde un archivo vacío y escribe lo siguiente:
# S3D1_condicionales.py
progreso = int(input("¿Qué porcentaje del prototipo ya funciona? "))

if progreso >= 80:
    estado = "listo para probar"
elif progreso >= 50:
    estado = "en práctica"
else:
    estado = "necesita una próxima sesión"

print(f"Progreso: {progreso}%")
print("Estado:", estado)

# Pruebas realizadas:
# 90 ->
# 60 ->
# 20 ->
Trabaja en este orden:
  1. Predice antes de ejecutar. Completa en una hoja las salidas para 90, 60 y 20. Para 90, las dos comparaciones serían verdaderas si se evaluaran por separado; observa qué ocurre al mantenerlas dentro de una cadena if/elif.
  2. Ejecuta tres veces. Introduce 90, luego 60 y por último 20. Completa los tres comentarios de prueba con el estado que realmente imprimió el programa.
  3. Comprueba los bordes. Ejecuta una cuarta vez con 80 y otra con 50. Anota qué rama recibe cada valor. No cambies el programa todavía: primero comprueba la relación entre >= y el límite que elegiste.
  4. Provoca un error controlado. Cambia temporalmente la palabra elif por if, ejecuta el programa con 90 y observa si la segunda condición puede reemplazar el estado que esperabas. Escribe debajo de las pruebas qué cambió y restaura elif.
  5. Usa un dato de tu proyecto. Sustituye los textos de estado por tres estados que te sirvan para tu proyecto final, sin cambiar la estructura. Por ejemplo, puedes distinguir entre «listo para probar», «necesita datos» y «pendiente de implementar». Vuelve a ejecutar una entrada que conozcas y conserva la salida.
La corrección no consiste en memorizar que elif «se ve mejor». Consiste en comprobar que una cadena de alternativas mantiene una sola decisión para cada entrada, mientras que dos if independientes pueden evaluar ambas condiciones y reasignar la variable.

55:00–60:00 · 5 min de notas

Añade al final del archivo cinco comentarios de cierre:
# Predicción que fallé:
# Corrección que hice:
# Salida que lo demuestra:
# Diferencia entre elif e if independiente:
# Duda para la próxima sesión:
En la primera línea escribe una predicción real, aunque hayas acertado las tres principales. En la tercera, copia un resultado visible del terminal. La duda debe quedar dentro del tema de hoy; no abras todavía el bloque de validaciones.

Hecho cuando…

  • Guardaste un archivo ejecutable llamado S3D1_condicionales.py.
  • Usaste if, elif y else en una misma cadena de decisión.
  • Predijiste y ejecutaste el programa con 90, 60 y 20.
  • Comprobaste también los límites 80 y 50.
  • Dejaste las tres salidas observadas dentro del archivo.
  • Cambiaste temporalmente elif por if, observaste el efecto y restauraste el código.
  • Adaptaste los tres estados a una necesidad concreta de tu proyecto.
  • Escribiste una predicción fallida, su corrección, una salida de prueba y una duda.
  • Terminaste sin añadir validaciones, bucles ni funciones.
Cierre: hoy no necesitabas un programa grande. Necesitabas una decisión que pudiera fallar de forma visible, corregirse y volver a ejecutarse. Conserva ese archivo: será la primera pieza de control de flujo que podrás reutilizar en el proyecto final.

This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.

Related content