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.
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:
- ¿Qué diferencia hay entre
=y==? - ¿Qué sucede si la condición de un
ifsinelsees falsa? - ¿Qué indica la sangría?
- ¿Cuándo se ejecuta
elsey cuándo se compruebaelif? - ¿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).
