
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. 1Usará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
- Learn Python - Full Course for Beginners [Tutorial] — mira desde
1:40:06el capítuloIf Statementsy, si terminas antes, desde1:54:07el capítuloIf Statements & Comparisons. Esos capítulos aparecen en la ficha del video de freeCodeCamp.org. 2 - 4.1 La sentencia if — Python 3 — lee el ejemplo de
if,elifyelsey compáralo con el archivo que vas a escribir. 1
Sesión de 60 minutos
00:00–10:00 · 10 min de repaso
- Abre
S2D6_nombre_edad.pyo 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, mientrasint()construye un entero a partir de una entrada válida. 3 - En una hoja, predice el resultado de estas tres entradas:
90,60y20. - 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:
- ¿Qué pregunta se coloca después de
if? - ¿Qué diferencia cumple
eliffrente a escribir otra decisión independiente? - ¿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. 130: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:
- Predice antes de ejecutar. Completa en una hoja las salidas para
90,60y20. Para90, las dos comparaciones serían verdaderas si se evaluaran por separado; observa qué ocurre al mantenerlas dentro de una cadenaif/elif. - Ejecuta tres veces. Introduce
90, luego60y por último20. Completa los tres comentarios de prueba con el estado que realmente imprimió el programa. - Comprueba los bordes. Ejecuta una cuarta vez con
80y otra con50. Anota qué rama recibe cada valor. No cambies el programa todavía: primero comprueba la relación entre>=y el límite que elegiste. - Provoca un error controlado. Cambia temporalmente la palabra
elifporif, ejecuta el programa con90y observa si la segunda condición puede reemplazar el estado que esperabas. Escribe debajo de las pruebas qué cambió y restauraelif. - Usa un dato de tu proyecto. Sustituye los textos de
estadopor 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,elifyelseen una misma cadena de decisión. - Predijiste y ejecutaste el programa con
90,60y20. - Comprobaste también los límites
80y50. - Dejaste las tres salidas observadas dentro del archivo.
- Cambiaste temporalmente
elifporif, 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.
References
- 14. Más herramientas para control de flujo — Python 3
docs.python.org
- 2
- 3Funciones incorporadas — documentación de Python - 3.14.6
docs.python.org
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.
