Semana 3 · Día 1: Condicionales if, elif y else en Python

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:
  1. ¿Qué tipo produce input("Minutos: ") y qué cambia cuando lo envuelves en int()?
  2. Si minutos = 75, ¿qué devuelven minutos // 60 y minutos % 60?
  3. ¿Qué diferencia hay entre guardar un valor en nombre y mostrarlo con print(nombre)?
  4. 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. 1
Si 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. 2

30: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:
  1. Con 10, debe entrar en la primera rama y mostrar inicio.
  2. Con 30, debe entrar en la rama elif y mostrar constante.
  3. Con 60, la comparación minutos < 60 ya no se cumple; debe entrar en else y mostrar sesió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 ifelifelse para separar valores negativos, cero y positivos. 2
Ahora 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/ con condicionales.py, predicciones.md y salida.txt.
  • Escribiste las predicciones para 10, 30 y 60 antes 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, elif y else.
  • 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:
  1. Rama que entendí mejor: qué condición la activa y qué salida produce.
  2. Límite que comprobé: qué ocurrió con 20, 60 o con el valor que probaste cerca de un corte.
  3. 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.

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

Related content