Python – Clase 04: if, else, operadores relacionales.
🐍 Tutorial de estructuras condicionales en Python 3
¿Qué es una estructura condicional?
Hasta ahora vimos programas que simplemente mostraban mensajes (print()) o pedían datos al usuario (input()).
Pero… ¿qué pasa si queremos que el programa tome decisiones?
Para eso usamos las estructuras condicionales.
Una estructura condicional permite que el programa ejecute una acción solo si se cumple una condición.
Por ejemplo:
- Si hace frío → llevar abrigo.
- Si tengo hambre → comer.
- Si la nota es mayor o igual a 6 → aprobar.
En Python usamos la palabra if, que significa:
👉 “si esto es verdadero, hacé esto”
Sintaxis básica de if
if condición:# instrucciones que se ejecutan si la condición es verdadera
Importante:
Observá los dos puntos (:) al final de la línea.
Además, el código que está dentro del if debe escribirse con sangría (espacios hacia adentro).
Ejemplo:
if True:print("Hola")
Si no respetamos la sangría, Python dará error.
Ejemplo sencillo
edad = int(input("¿Cuántos años tenés?: "))if edad >= 18:print("Sos mayor de edad.")
¿Qué hace este programa?
- Pregunta la edad.
-
Convierte el dato a número entero con
int(). - Compara si la edad es mayor o igual a 18.
- Si la condición es verdadera, muestra el mensaje.
Si la persona tiene menos de 18, no muestra nada.
¿Qué es una condición?
Una condición es una pregunta que solo puede tener dos respuestas:
❌ Falso
Ejemplos:
5 > 3
Resultado: Verdadero2 == 8
Resultado: FalsoLas condiciones se usan dentro del
if.Operadores relacionales en Python
Los operadores relacionales sirven para comparar valores.
|
Operador |
Significado |
Ejemplo |
Resultado |
|
== |
Igual a |
5 == 5 |
Verdadero |
|
!= |
Distinto de |
5 != 3 |
Verdadero |
|
> |
Mayor que |
10 > 6 |
Verdadero |
|
< |
Menor que |
3 < 8 |
Verdadero |
|
>= |
Mayor o igual que |
7 >= 7 |
Verdadero |
|
<= |
Menor o igual que |
4 <= 9 |
Verdadero |
=con ===sirve para guardar datos en una variable.edad = 15==sirve para comparar.¿edad == 15?Ejemplo 2 – Con
else
A veces queremos que el programa haga una cosa si la condición es verdadera y otra distinta si es falsa.
Para eso usamos else, que significa:
👉 “si no” o “de lo contrario”
edad = int(input("¿Cuántos años tenés?: "))if edad >= 18:print("Sos mayor de edad.")else:print("Sos menor de edad.")
¿Qué hace?
- Si la edad es 18 o más → muestra “Sos mayor de edad.”
- Si no → muestra “Sos menor de edad.”
Ejemplo 3 – Comparar texto
También podemos comparar palabras o frases.
respuesta = input("¿Te gusta programar en Python?: ")if respuesta == "si":print("¡Qué bueno!")else:print("¡Dale una oportunidad!")
📌 En este caso usamos comillas porque estamos comparando texto.
⚠️ Importante:
si que: SiPython distingue mayúsculas de minúsculas.
⚠️ Errores comunes
❌ Olvidar los dos puntos
if edad >= 18print("Mayor")
Esto da error.
✅ Correcto:
if edad >= 18:print("Mayor")
❌ Olvidar la sangría
if edad >= 18:print("Mayor")
Esto también da error.
✅ Correcto:
if edad >= 18:print("Mayor")
Más ejemplos
✅ Comparar dos números
num1 = int(input("Ingresá el primer número: "))num2 = int(input("Ingresá el segundo número: "))if num1 > num2:print("El primer número es mayor.")else:print("El segundo número es mayor o son iguales.")
✅ Nota de examen
nombre = input("Ingresá tu nombre: ")nota = int(input("Ingresá tu nota del examen: "))if nota >= 6:print(nombre + ", estás aprobado.")else:print(nombre + ", estás desaprobado.")
✅ Comparar edades
edad1 = int(input("Ingresá tu edad: "))edad2 = int(input("Ingresá la edad de un amigo o amiga: "))if edad1 > edad2:print("Sos mayor que tu amigo/a.")else:print("Tu amigo/a es mayor o tienen la misma edad.")
Para pensar
- ¿Qué pasaría si escribimos texto cuando el programa espera un número?
- ¿Por qué Python necesita la sangría?
- ¿En qué situaciones de la vida real un programa debe tomar decisiones?
En este trabajo práctico vas a aplicar lo aprendido sobre if, else y operadores relacionales.
📌 Importante:
-
Usá
input()para pedir datos -
Usá
int()cuando trabajes con números - Pensá bien las condiciones antes de escribir el código
🔢 Ejercicio 1 – ¿Número positivo, negativo o cero?
Pedí al usuario que ingrese un número.
El programa debe mostrar:
- “El número es positivo” si es mayor que 0
- “El número es negativo” si es menor que 0
- “El número es cero” si es igual a 0
🧠 Pista: vas a necesitar más de una condición.
📚 Ejercicio 2 – Adivinar una contraseña
Pedí al usuario que ingrese una contraseña.
Si escribe correctamente:
👉 python123
Mostrar:
✅ “Acceso permitido”
Si se equivoca:
❌ “Contraseña incorrecta”
🧠 Pista: usá == para comparar texto.
🕒 Ejercicio 3 – Edad para votar
Pedí la edad del usuario.
- Si tiene 16 años o más → mostrar “Podés votar”
- Si no → mostrar “Todavía no podés votar”
🧠 Ejercicio 4 – Comparar tres números
Pedí al usuario tres números distintos.
El programa debe mostrar cuál es el mayor.
🧠 Pista:
Vas a tener que comparar un número con los otros dos.
🎟️ Ejercicio 5 – Entrada al cine
Pedí la edad del usuario y mostrale el precio de la entrada:
- Menores de 12 años → 500 pesos
- Entre 12 y 17 años → 800 pesos
- 18 años o más → 1200 pesos
🧠 Pista:
Tenés que usar varias condiciones.
🌦️ Ejercicio 6 – ¿Hace frío o calor?
Pedí al usuario la temperatura actual.
- Si es menor a 15 grados → mostrar “Hace frío”
- Si es 15 o más → mostrar “Hace calor”
🧠 Para pensar
- ¿Qué ejercicio te resultó más difícil? ¿Por qué?
- ¿En cuál tuviste que usar más de una condición?
- ¿En qué situaciones reales usarías este tipo de programas?
Ejecutar Código Python
La salida aparecerá aquí...
Comentarios
Publicar un comentario