Módulo 2 · 01 | Condicionales (if / elif / else)

Módulo 2 · Video 01

Condicionales desde cero: verdadero y falso, comparaciones, if, indentación, else y elif. Con ejemplos mínimos y una práctica guiada en cada paso. No hace falta que ya sepas condicionales.

Cómo estudiar esta clase

Elegí un kernel de Python 3 (Jupyter o VS Code). Antes de ejecutar cada ejemplo, predecí el resultado; después ejecutá con Shift + Enter y comparalo con la salida esperada. Los datos ya están incluidos: no hay descargas ni entradas por teclado. Practicá en el notebook 00_Introduccion_Condicionales_Desde_Cero.

Materiales de la clase

Todos los notebooks del Módulo 2: introducción a condicionales, prácticas paso a paso, evaluación y solucionario.

⬇ Descargar notebooks

1. Preparar un dato y mostrarlo

Una variable guarda un dato con un nombre: edad = 18 guarda el número 18. print(...) muestra lo que está entre paréntesis. Un texto va entre comillas; un número, sin comillas.

edad = 18
print(edad)
print("Vamos a aprender condicionales")

Salida esperada:

18
Vamos a aprender condicionales

2. Qué significa verdadero o falso

Una condición es una pregunta que Python responde con True (verdadero) o False (falso). Esos dos valores se llaman booleanos: se escriben con mayúscula inicial y sin comillas. En cambio, "True" sería un texto.

llueve = True
print(llueve)
llueve = False
print(llueve)

Salida esperada:

True
False

3. Comparar igualdad: == y !=

= asigna un dato; == compara si dos valores son iguales y devuelve un booleano. != pregunta si son distintos.

numero = 5
print(numero == 5)
print(numero == 3)
print(numero != 3)

Salida esperada:

True
False
True

= no es lo mismo que ==

numero = 5 guarda un valor; numero == 5 pregunta si vale cinco. Confundirlos es el error más común al empezar.

4. Comparar cantidades y reconocer el límite

> es mayor que y < es menor que. >= y <= incluyen el valor límite. Una comparación es una pregunta, no una orden de cambiar el dato.

edad = 18
print(edad > 18)
print(edad >= 18)
print(edad < 18)
print(edad <= 18)

Salida esperada:

False
True
False
True

Probá siempre el valor exacto del límite

Con edad = 18, > 18 es False pero >= 18 es True. Agregar el = incluye el borde.

5. La primera decisión con if

if significa «si». Evalúa la condición: si es True, ejecuta las instrucciones de abajo que están con sangría; si es False, salta ese bloque. La línea del if termina en dos puntos y su instrucción lleva cuatro espacios adelante.

temperatura = 12
if temperatura < 15:
    print("Llevá un abrigo")

Salida esperada:

Llevá un abrigo

Si cambiás el dato a 20, la condición es falsa y no aparece ningún mensaje.

6. La sangría y el final del bloque

La indentación (sangría) indica qué instrucciones pertenecen al if. Las líneas alineadas con el if quedan fuera y se ejecutan siempre. Usá cuatro espacios y no mezcles espacios con tabulaciones.

temperatura = 20
if temperatura < 15:
    print("Hace frío")
    print("Llevá un abrigo")
print("Consulta terminada")

Salida esperada:

Consulta terminada

Con temperatura 20 la condición es falsa: los dos mensajes con sangría no aparecen, pero “Consulta terminada” sí, porque está fuera del bloque.

7. Elegir entre dos caminos con else

else significa «si no»: su bloque se ejecuta cuando la condición del if es falsa. No lleva condición, pero sí dos puntos, y debe quedar alineado con el if. Se ejecuta una sola de las dos ramas.

temperatura = 20
if temperatura < 15:
    print("Hace frío")
else:
    print("No hace frío")

Salida esperada:

No hace frío

Probá el límite

Con temperatura exactamente 15, se ejecuta el else: 15 < 15 es False.

8. Un booleano como condición

La condición no siempre necesita una comparación. Si una variable ya contiene True o False, se usa directamente: if llueve:.

llueve = False
if llueve:
    print("Llevá paraguas")
else:
    print("No necesitás paraguas")

Salida esperada:

No necesitás paraguas

No hace falta escribir llueve == True: la variable ya es un booleano.

9. Una tercera alternativa con elif

elif significa «si no, si…»: agrega una condición que solo se evalúa si la anterior fue falsa. Python revisa de arriba hacia abajo y ejecuta la primera rama que corresponde. Regla: menos de 15 → Hace frío; de 15 a 25 inclusive → Está templado; más de 25 → Hace calor.

temperatura = 20
if temperatura < 15:
    print("Hace frío")
elif temperatura <= 25:
    print("Está templado")
else:
    print("Hace calor")

Salida esperada:

Está templado

Por qué elif no repite temperatura >= 15

Para llegar al elif, la primera condición (< 15) ya fue falsa, así que sabemos que el valor es 15 o más.

10. El orden importa: probá los límites

Cuando varias condiciones podrían ser verdaderas, el orden decide el resultado. Regla de notas (de 0 a 10): desde 9 → Excelente; desde 6 hasta menos de 9 → Aprobado; menos de 6 → A seguir practicando. Preguntamos primero por la categoría más alta.

nota = 9
if nota >= 9:
    print("Excelente")
elif nota >= 6:
    print("Aprobado")
else:
    print("A seguir practicando")

Salida esperada:

Excelente

Cuidado con invertir el orden

Si preguntaras nota >= 6 antes que nota >= 9, un 9 quedaría mal clasificado como “Aprobado”, porque entraría en la primera rama verdadera.

11. Práctica final: una decisión completa

Cambiar el dato cambia la rama que se ejecuta, mientras el mensaje que está fuera del bloque siempre aparece.

temperatura = 15
if temperatura < 15:
    print("Hace frío")
elif temperatura <= 25:
    print("Está templado")
else:
    print("Hace calor")
print("Fin de la clasificación")

Salida esperada:

Está templado
Fin de la clasificación

Errores frecuentes

Revisá esto antes de pedir ayuda

• Faltan los dos puntos: el encabezado debe terminar en :.
• Falta sangría: las instrucciones del bloque van cuatro espacios desplazadas.
• Usaste = para preguntar: la igualdad se compara con ==.
• Le pusiste condición al else: else cubre los demás casos y no lleva condición.
• El límite quedó mal: probá el valor exacto y uno a cada lado (< 15 no incluye 15).
• Una rama nunca se ejecuta: revisá si una condición anterior ya acepta esos mismos valores.

Practicá y comprobate

Resolvé las 11 prácticas guiadas del notebook 00_Introduccion_Condicionales_Desde_Cero (las soluciones están al final). Después respondé sin copiar código:

  1. ¿Qué diferencia hay entre = y ==?
  2. ¿Qué sucede si la condición de un if sin else es falsa?
  3. ¿Qué indica la sangría?
  4. ¿Cuándo se ejecuta else y cuándo se comprueba elif?
  5. ¿Qué conviene probar para verificar un límite?

Estás listo para avanzar si…

podés resolver la práctica final y explicar qué rama se ejecuta para 0, 1, 2 y 3. Si te cuesta, volvé a los pasos 5, 7 y 9. Siguiente etapa: 01_Modulo2_Clase (prácticas paso a paso).

Recursos

Scroll al inicio
¿Consultas? Escribinos