
Semana 3 · Día 1: Condicionales if, elif y else en Python
Construye un programa que clasifica tus minutos de práctica con if, elif y else, prueba tres límites y corrige un error de indentación en 60 minutos.
Entrega de hoy
Al terminar los 60 minutos tendrás una carpeta
dia-01-condicionales/ con tres evidencias:condicionales.py, un programa que clasifica tus minutos de práctica;predicciones.md, con la rama que esperabas para tres entradas;salida.txt, con ejecuciones de los tres límites y una prueba propia.
La etiqueta exacta de la malla es Semana 3 · Día 1: Condicionales
if, elif, else. Hoy el programa debe tomar una decisión según un dato. No avances todavía a bucles, funciones ni validaciones más complejas.Sesión de 60 minutos
00:00-10:00 · Repaso que necesitas para empezar
Sin ejecutar nada, responde en
dia-01-condicionales/predicciones.md:- ¿Qué tipo produce
input("Minutos: ")y qué cambia cuando lo envuelves enint()? - Si
minutos = 75, ¿qué devuelvenminutos // 60yminutos % 60? - ¿Qué diferencia hay entre guardar un valor en
nombrey mostrarlo conprint(nombre)? - Escribe tres valores de prueba para una persona que practicó pocos minutos, una cantidad intermedia y una cantidad alta.
Después ejecuta uno de tus scripts de la Semana 2. Comprueba que todavía puedes leer una entrada, convertirla y mostrar un resultado. Si una respuesta es incierta, déjala marcada como
pendiente; la práctica de hoy debe corregirla con una ejecución, no con una adivinanza.10:00-30:00 · Recurso de la malla
Usa el video Learn Python - Full Course for Beginners [Tutorial] como recorrido principal. Ve directamente a
1:40:06 · If Statements y, si llegas antes, continúa con 1:54:07 · If Statements & Comparisons. El índice del video también marca 2:00:37 · Building a better Calculator, pero no necesitas llegar hasta allí para terminar hoy. 1Si prefieres leer, abre Free Python Programming Course y busca Comparison Operators y Control Statements. Es la alternativa gratuita nombrada en la malla; no abras ambos recorridos completos. En cualquier caso, reserva los últimos cinco minutos de este bloque para escribir una predicción junto a cada ejemplo que hayas visto. Si el recurso te lleva a bucles o funciones, vuelve a las tres ramas de la práctica.
En Python,
if ejecuta un bloque cuando se cumple una condición; puede haber partes elif y una parte else opcional. elif es la forma abreviada de «else if». Las instrucciones que pertenecen a una rama deben quedar indentadas. 230:00-55:00 · Práctica de decisión y corrección
Crea
dia-01-condicionales/condicionales.py con este programa:nombre = input("Nombre: ")
minutos = int(input("Minutos de práctica: "))
if minutos < 20:
nivel = "inicio"
mensaje = "Haz una práctica corta y concreta."
elif minutos < 60:
nivel = "constante"
mensaje = "Ya puedes reservar una hora completa pronto."
else:
nivel = "sesión completa"
mensaje = "Registra qué parte del ejercicio te costó más."
print("Nombre:", nombre)
print("Nivel:", nivel)
print("Nota:", mensaje)Antes de ejecutarlo, completa
predicciones.md con estos tres casos:- Con
10, debe entrar en la primera rama y mostrarinicio. - Con
30, debe entrar en la ramaelify mostrarconstante. - Con
60, la comparaciónminutos < 60ya no se cumple; debe entrar enelsey mostrarsesión completa.
Ejecuta cada caso y guarda las salidas en
dia-01-condicionales/salida.txt. Usa el mismo nombre en las tres pruebas para que puedas concentrarte en el cambio de rama. Después ejecuta una cuarta vez con un número elegido por ti y escribe si tu predicción coincidió.La secuencia de comparaciones importa: Python comprueba las ramas de arriba abajo y ejecuta el bloque de la primera condición que se cumple. El ejemplo oficial usa la misma estructura
if–elif–else para separar valores negativos, cero y positivos. 2Ahora haz una corrección controlada en una copia llamada
prueba_error.py: quita la indentación de nivel = "inicio" dentro del primer if y ejecuta el archivo. Conserva el mensaje de error en predicciones.md, explica qué bloque quedó mal formado y vuelve a poner los cuatro espacios. Ejecuta otra vez el archivo principal para comprobar que la corrección no lo dejó roto.No añadas
for, while, funciones ni listas nuevas a este programa. La meta de hoy es ver con tus propios datos qué hace una condición, qué diferencia hay entre elif y else, y por qué la indentación define el bloque.Hecho cuando...
- Existe
dia-01-condicionales/concondicionales.py,predicciones.mdysalida.txt. - Escribiste las predicciones para
10,30y60antes de ejecutar. - Las tres entradas recorrieron ramas distintas y conservaste sus salidas.
- Ejecutaste una cuarta entrada propia y comparaste el resultado con tu predicción.
- Puedes explicar con tus palabras qué hacen
if,elifyelse. - Provocaste un error de indentación en una copia, guardaste el mensaje y restauraste el programa.
- El archivo principal vuelve a ejecutarse después de la corrección.
- No incorporaste bucles, funciones ni otro tema de una jornada posterior.
Cierre de 5 minutos
Añade estas tres líneas al final de
predicciones.md:- Rama que entendí mejor: qué condición la activa y qué salida produce.
- Límite que comprobé: qué ocurrió con
20,60o con el valor que probaste cerca de un corte. - Error corregido: qué indentación faltaba y cómo verificaste que el archivo quedó funcionando.
Guarda la carpeta completa. Mañana deberías poder abrir este programa y señalar exactamente dónde decide Python antes de añadir nuevas reglas.
References
- 1
- 2More Control Flow Tools — Python documentation
docs.python.org
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.
