
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.
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.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. 11:40:06 el capítulo If Statements y, si terminas antes, desde 1:54:07 el capítulo If Statements & Comparisons. Esos capítulos aparecen en la ficha del video de freeCodeCamp.org. 2if, elif y else y compáralo con el archivo que vas a escribir. 1S2D6_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. 390, 60 y 20.if?elif frente a escribir otra decisión independiente?else?elif es la abreviación de «else if» y el bloque else puede omitirse. 1S3D1_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 ->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.90, luego 60 y por último 20. Completa los tres comentarios de prueba con el estado que realmente imprimió el programa.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.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.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.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.# 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:S3D1_condicionales.py.if, elif y else en una misma cadena de decisión.90, 60 y 20.80 y 50.elif por if, observaste el efecto y restauraste el código.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.