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?

  1. Pregunta la edad.
  2. Convierte el dato a número entero con int().
  3. Compara si la edad es mayor o igual a 18.
  4. 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:

Verdadero
Falso
Ejemplos:
5 > 3
Resultado: Verdadero
2 == 8
Resultado: Falso
Las 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

📌 Importante:
No confundas:

= 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:

No es lo mismo escribir:
si que: Si
Python distingue mayúsculas de minúsculas.

⚠️ Errores comunes

❌ Olvidar los dos puntos

if edad >= 18
print("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?
trabajo práctico

Condicionales en Python 3

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 Python

Ejecutar Código Python

La salida aparecerá aquí...

Comentarios

Entradas populares de este blog

Introducción a la Informática – Clase 2: Datos, Proceso e Información

Introducción a la Informática – Clase 03: Unidades de capacidad de la información

Cómo hacer una monografía