Condicionales
Las condicionales son una parte fundamental de la programación, ya que nos permiten controlar el flujo del programa basándonos en condiciones específicas. En Python, las condicionales se implementan mediante las palabras clave if, elif y else.
1. Estructura Básica de Condicionales
La sintaxis básica para una condicional en Python es:
if condicion:
# Bloque de código que se ejecuta si la condición es verdadera
Si la condición no se cumple, puedes usar else para ejecutar otro bloque de código:
if condicion:
# Código si la condición es verdadera
else:
# Código si la condición es falsa
También puedes encadenar varias condiciones usando elif (abreviatura de "else if"):
if condicion1:
# Código si condicion1 es verdadera
elif condicion2:
# Código si condicion1 es falsa pero condicion2 es verdadera
else:
# Código si todas las condiciones anteriores son falsas
2. Ejemplos de Condicionales
2.1. Verificar si un Número Es Positivo, Negativo o Cero
Este ejemplo verifica el signo de un número.
# Ingrese un número entero
numero = int(input("Ingrese un número: "))
if numero > 0:
print(f"{numero} es positivo.")
elif numero < 0:
print(f"{numero} es negativo.")
else:
print("El número es cero.")
Ejemplo de Interacción:
Ingrese un número: -5
-5 es negativo.
2.2. Determinar el Tipo de Calificación
Este ejemplo evalúa una calificación y muestra un mensaje según su valor.
# Ingrese una calificación entre 0 y 100
calificacion = int(input("Ingrese una calificación: "))
if calificacion >= 90:
print("Excelente trabajo.")
elif calificacion >= 80:
print("Muy bien.")
elif calificacion >= 70:
print("Bueno.")
elif calificacion >= 60:
print("Aprobado.")
else:
print("Reprobado. Necesita mejorar.")
Ejemplo de Interacción:
Ingrese una calificación: 85
Muy bien.
2.3. Verificar si un Número Es Par o Impar
Este ejemplo determina si un número es par o impar.
# Ingrese un número entero
numero = int(input("Ingrese un número: "))
if numero % 2 == 0:
print(f"{numero} es par.")
else:
print(f"{numero} es impar.")
Ejemplo de Interacción:
Ingrese un número: 7
7 es impar.
2.4. Validar Contraseña
Este ejemplo valida una contraseña ingresada por el usuario.
# Ingrese la contraseña
contrasena = input("Ingrese su contraseña: ")
if contrasena == "admin123":
print("Contraseña correcta. Acceso concedido.")
else:
print("Contraseña incorrecta. Acceso denegado.")
Ejemplo de Interacción:
Ingrese su contraseña: admin123
Contraseña correcta. Acceso concedido.
2.5. Determinar si un Año Es Bisiesto
Este ejemplo determina si un año es bisiesto basándose en las reglas del calendario gregoriano.
# Ingrese un año
anio = int(input("Ingrese un año: "))
if anio % 4 == 0:
if anio % 100 != 0 or anio % 400 == 0:
print(f"{anio} es un año bisiesto.")
else:
print(f"{anio} no es un año bisiesto.")
else:
print(f"{anio} no es un año bisiesto.")
Ejemplo de Interacción:
Ingrese un año: 2024
2024 es un año bisiesto.
3. Operadores Lógicos
Python admite los siguientes operadores lógicos para combinar condiciones:
and: DevuelveTruesi ambas condiciones son verdaderas.or: DevuelveTruesi al menos una de las condiciones es verdadera.not: Invierte el resultado de una condición.
Ejemplo de Operadores Lógicos
# Ingrese dos números enteros
num1 = int(input("Ingrese el primer número: "))
num2 = int(input("Ingrese el segundo número: "))
if num1 > 0 and num2 < 10:
print("Ambas condiciones son verdaderas.")
elif num1 > 0 or num2 < 10:
print("Al menos una condición es verdadera.")
else:
print("Ninguna condición es verdadera.")
Ejemplo de Interacción:
Ingrese el primer número: 5
Ingrese el segundo número: 15
num1 > 0 y num2 < 10: Falso.
Al menos una condición es verdadera: num1 > 0 es True.
Salida:
Al menos una condición es verdadera.
4. Condicionales Anidadas
Puedes anidar condicionales dentro de otras condicionales para manejar situaciones más complejas.
Ejemplo de Condicionales Anidadas
# Ingrese un número entero
numero = int(input("Ingrese un número: "))
if numero >= 0:
if numero == 0:
print("El número es cero.")
else:
print("El número es positivo.")
else:
print("El número es negativo.")
Ejemplo de Interacción:
Ingrese un número: -3
El número es negativo.
5. Ejercicios Prácticos
Para practicar, resuelve los siguientes ejercicios:
-
Número Mayor: Escribe un programa que pida al usuario dos números y muestre cuál de ellos es mayor.
-
Calificación Especial: Crea un programa que pregunte al usuario por su calificación y muestre "Excelente" si es 90 o más, "Bien" si está entre 80 y 89, y "Necesita Mejorar" si es menor a 80.
-
Validación de Edad: Escribe un programa que verifique si una persona es mayor de edad (18 años o más) y muestre un mensaje acordemente.
-
Determinar Tipo de Triángulo: Crea un programa que determine si un triángulo es equilátero, isósceles o escaleno basado en la longitud de sus lados.
-
Juego de Adivinanza: Implementa un juego donde el usuario debe adivinar un número secreto (por ejemplo, 42) y obtenga mensajes como "Demasiado alto", "Demasiado bajo" o "¡Correcto!".
6. Conclusión
Ahora deberías entender cómo funciona las condicionales en Python, incluyendo la sintaxis básica, el uso de if, elif, y else, así como cómo combinar condiciones con operadores lógicos. Practica regularmente con ejercicios y proyectos para fortalecer tus habilidades.