Cursos Para Programar
Cursos de Python

Condicionales en Python

Las declaraciones condicionales son fundamentales en la programación, ya que permiten que un programa tome decisiones basadas en condiciones específicas. En Python, las declaraciones condicionales se construyen utilizando las palabras clave if, elif (abreviatura de "else if") y else. En este artículo, exploraremos en profundidad las declaraciones condicionales en Python para que puedas aprender a utilizarlas de manera efectiva.

Sección 1: La Declaración "if"

La declaración if es la piedra angular de las declaraciones condicionales en Python. Permite ejecutar un bloque de código si una condición dada es verdadera. La sintaxis básica es la siguiente:

if condición:
# Bloque de código si la condición es verdadera

Ejemplo 1: Verificando si un número es positivo

numero = 5
if numero > 0:
print("El número es positivo")

En este ejemplo, si la variable numero es mayor que cero, se ejecutará la declaración print() y se mostrará "El número es positivo" en la salida.

Ejemplo 2: Validación de contraseñas

contrasena = input("Ingrese su contraseña: ")
if contrasena == "secreto123":
print("Acceso concedido")
else:
print("Contraseña incorrecta")

En este caso, se le pide al usuario que ingrese una contraseña. Si la contraseña coincide con "secreto123", se muestra "Acceso concedido"; de lo contrario, se muestra "Contraseña incorrecta".

Sección 2: La Declaración "elif" (else if)

La declaración elif se utiliza para verificar múltiples condiciones en secuencia después de una declaración if. Si la condición en el if es falsa, Python evaluará las condiciones en las declaraciones elif en orden y ejecutará el bloque de código de la primera condición verdadera que encuentre.

if condición_1:
# Bloque de código si condición_1 es verdadera
elif condición_2:
# Bloque de código si condición_2 es verdadera
elif condición_3:
# Bloque de código si condición_3 es verdadera # ...
else:
# Bloque de código si ninguna de las condiciones anteriores es verdadera

Ejemplo 3: Determinar la calificación de un estudiante

nota = 75
if nota >= 90:
print("A")
elif nota >= 80:
print("B")
elif nota >= 70:
print("C")
elif nota >= 60:
print("D")
else:
print("F")

Este código evalúa la nota de un estudiante y asigna una calificación según la escala de A-F.

Sección 3: La Declaración "else" (Si no)

La declaración else se utiliza para especificar un bloque de código que se ejecuta si ninguna de las condiciones en las declaraciones if y elif es verdadera.

if condición:
# Bloque de código si condición es verdadera
else:
# Bloque de código si condición es falsa

Ejemplo 4: Clasificar números en positivos, negativos o cero

numero = -3
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")

En este ejemplo, se clasifica un número como positivo, negativo o cero utilizando la declaración if-elif-else.

Sección 4: Operadores Lógicos en Declaraciones Condicionales

Además de las declaraciones condicionales simples, Python permite el uso de operadores lógicos para crear condiciones más complejas.

Operador "and" (y)

El operador and se utiliza para combinar dos condiciones y devuelve True si ambas condiciones son verdaderas.

if condición_1 and condición_2:
# Bloque de código si ambas condiciones son verdaderas

Operador "or" (o)

El operador or se utiliza para combinar dos condiciones y devuelve True si al menos una de las condiciones es verdadera.

if condición_1 or condición_2:
# Bloque de código si al menos una de las condiciones es verdadera

Operador "not" (no)

El operador not se utiliza para negar una condición, es decir, cambia True a False y viceversa.

if not condición:
# Bloque de código si la condición es falsa

Ejemplo 5: Combinación de operadores lógicos

edad = 25 ciudad = "Nueva York" if edad >= 18 and ciudad == "Nueva York": print("Eres un adulto en Nueva York")

Este código verifica si una persona es mayor de edad y vive en Nueva York.

Sección 5: Anidamiento de Declaraciones Condicionales

En Python, puedes anidar declaraciones condicionales dentro de otras declaraciones condicionales. Esto significa que puedes tener una declaración if dentro de otra declaración if, elif o else.

Ejemplo 6: Anidamiento de Declaraciones Condicionales

edad = 20
if edad >= 18:
if edad < 21:
print("Eres mayor de edad pero no puedes beber alcohol")
else:
print("Eres mayor de edad y puedes beber alcohol")
else: print("Eres menor de edad")

Este código verifica si una persona es mayor de 18 años y, si lo es, verifica si tiene 21 años o más para determinar si puede beber alcohol.

Sección 6: Ternary Operator (Operador Ternario)

Python también admite una forma compacta de escribir declaraciones condicionales conocida como el operador ternario. Este operador permite asignar un valor a una variable en función de una condición.

variable = valor_si_verdadero if condición else valor_si_falso

Ejemplo 7: Operador Ternario

edad = 22
puede_votar = True if edad >= 18 else False

En este ejemplo, la variable puede_votar se establece en True si la edad es mayor o igual a 18; de lo contrario, se establece en False.

Sección 7: Consideraciones Finales y Buenas Prácticas

Antes de concluir este artículo, es importante recordar algunas buenas prácticas al trabajar con declaraciones condicionales en Python:

  • Legibilidad: Utiliza nombres de variables y condiciones descriptivas para que el código sea fácil de entender.
  • Comentarios: Añade comentarios explicativos cuando sea necesario para aclarar la lógica detrás de las condiciones.
  • Evita la complejidad excesiva: Trata de mantener tus condiciones simples y legibles en lugar de crear condiciones extremadamente complejas y difíciles de seguir.

Sección 8: Resumen

En este artículo, hemos explorado en detalle las declaraciones condicionales en Python. Aprendiste cómo utilizar las declaraciones if, elif y else para tomar decisiones basadas en condiciones. También viste cómo utilizar operadores lógicos, anidar declaraciones condicionales y utilizar el operador ternario. Las declaraciones condicionales son una parte fundamental de la programación y son esenciales para crear programas que puedan tomar decisiones y adaptarse a diferentes situaciones.

Python ofrece una sintaxis clara y legible para trabajar con declaraciones condicionales, lo que facilita la escritura de código eficiente y mantenible. A medida que continúes aprendiendo y escribiendo código en Python, las declaraciones condicionales se convertirán en una herramienta valiosa en tu caja de herramientas de programación.