¿Cómo se utilizan los Condicionales en Python?
Los condicionales en Python se utilizan para tomar decisiones basadas en ciertas condiciones. La estructura principal para implementar condicionales es la instrucción if
, junto con elif
(opcional) y else
(opcional). Estas sentencias evalúan expresiones lógicas o booleanas y ejecutan bloques de código específicos dependiendo del resultado.
Enlaces de Interés:
Estructura Básica de los Condicionales
a. If
Ejecuta un bloque de código si la condición es verdadera:
x = 10
if x > 5:
print(“x es mayor que 5”)
# Salida: x es mayor que 5
b. If-Else
Agrega un bloque que se ejecuta si la condición es falsa:
x = 3
if x > 5:
print(“x es mayor que 5”)
else:
print(“x es menor o igual a 5”)
# Salida: x es menor o igual a 5
c. If-Elif-Else
Permite evaluar múltiples condiciones de manera secuencial:
x = 5
if x > 10:
print(“x es mayor que 10”)
elif x == 5:
print(“x es igual a 5”)
else:
print(“x es menor que 5”)
# Salida: x es igual a 5
Operadores Lógicos en Condicionales
Puedes combinar condiciones usando operadores lógicos.
Operador | Descripción | Ejemplo |
---|---|---|
and | Todas las condiciones deben ser verdaderas | if x > 5 and x < 10: |
or | Al menos una condición debe ser verdadera | if x < 5 or x > 10: |
not | Invierte el valor lógico de la condición | if not x > 5: |
Ejemplo con and
y or
:
x = 7
if x > 5 and x < 10:
print(“x está entre 5 y 10”)
elif x < 5 or x > 10:
print(“x está fuera del rango”)
# Salida: x está entre 5 y 10
Ejemplo con not
:
llueve = False
if not llueve:
print(“Puedes salir sin paraguas”)
# Salida: Puedes salir sin paraguas
Comparadores para Condiciones
Operador | Descripción | Ejemplo |
---|---|---|
== | Igualdad | x == 10 |
!= | Diferente | x != 10 |
< | Menor que | x < 10 |
> | Mayor que | x > 10 |
<= | Menor o igual que | x <= 10 |
>= | Mayor o igual que | x >= 10 |
Condicionales Anidados
Puedes incluir condicionales dentro de otros condicionales:
x = 15
if x > 10:
if x % 2 == 0:
print(“x es mayor que 10 y es par”)
else:
print(“x es mayor que 10 y es impar”)
# Salida: x es mayor que 10 y es impar
Condicionales en Una Línea (Operador Ternario)
Python permite escribir condicionales en una sola línea:
x = 10
resultado = “Mayor que 5” if x > 5 else “Menor o igual a 5”
print(resultado)
# Salida: Mayor que 5
Uso de pass
en Condicionales en Python
La instrucción pass
se utiliza cuando no deseas ejecutar ninguna acción, pero necesitas incluir una sentencia para evitar errores de sintaxis:
x = 10
if x > 5:
pass # No hace nada
else:
print(“x es menor o igual a 5”)
Ejemplos Completos de Condicionales en Python
a. Verificar si un número es positivo, negativo o cero:
numero = int(input(“Ingresa un número: “))
if numero > 0:
print(“El número es positivo”)
elif numero < 0:
print(“El número es negativo”)
else:
print(“El número es cero”)
b. Determinar si un año es bisiesto:
anio = int(input(“Ingresa un año: “))
if (anio % 4 == 0 and 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”)
c. Verificar si una persona puede votar (mayor de 18 años):
edad = int(input(“Ingresa tu edad: “))
if edad >= 18:
print(“Eres mayor de edad y puedes votar”)
else:
print(“Eres menor de edad y no puedes votar”)
Buenas Prácticas con Condicionales en Python
- Evita redundancia en condiciones:
- Si tienes condiciones que son mutuamente excluyentes, usa
elif
para evitar verificar condiciones innecesarias.
- Si tienes condiciones que son mutuamente excluyentes, usa
- Mantén el código legible:
- Usa sangría consistente y lógica clara.
- Utiliza comentarios:
- Documenta casos complejos o poco obvios para facilitar la comprensión.
Resumen Condicionales en Python
- Los condicionales permiten ejecutar diferentes bloques de código según las condiciones evaluadas.
- Se combinan con operadores lógicos y comparadores para crear expresiones complejas.
- Puedes usar
if
,elif
, yelse
para manejar múltiples posibilidades. - Los condicionales en Python son una herramienta fundamental para el control del flujo del programa.