Condicionales en Python

Condicionales en Python

Los condicionales en Python se utilizan para tomar decisiones, la estructura principal se basa en las instrucciones if, elif y else.

¿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.

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.

OperadorDescripciónEjemplo
andTodas las condiciones deben ser verdaderasif x > 5 and x < 10:
orAl menos una condición debe ser verdaderaif x < 5 or x > 10:
notInvierte el valor lógico de la condiciónif 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

OperadorDescripciónEjemplo
==Igualdadx == 10
!=Diferentex != 10
<Menor quex < 10
>Mayor quex > 10
<=Menor o igual quex <= 10
>=Mayor o igual quex >= 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

  1. Evita redundancia en condiciones:
    • Si tienes condiciones que son mutuamente excluyentes, usa elif para evitar verificar condiciones innecesarias.
  2. Mantén el código legible:
    • Usa sangría consistente y lógica clara.
  3. 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, y else para manejar múltiples posibilidades.
  • Los condicionales en Python son una herramienta fundamental para el control del flujo del programa.