Condicionales En Python

Alex Jimenez
Alex Jimenez
Dec 30, 2023


¿Te has preguntado cómo hacer que tu programa “piense” y decida qué camino seguir?

Ahí es donde entran los condicionales en Python. Son como semáforos en tu código: si la luz está verde, avanzas; si está roja, te detienes. Sencillo, ¿verdad?

Pues prepárate, porque en este artículo vamos a explorar a fondo cómo funcionan, cómo escribirlos correctamente, y cómo evitar errores comunes.

¿Qué son los condicionales y por qué son tan importantes?

En el mundo de la programación, todo gira en torno a tomar decisiones.

Imagina que estás creando una aplicación que dice si alguien puede entrar a una discoteca. ¿Qué necesitas? Una condición: que la persona tenga al menos 18 años.

Eso, en esencia, es un condicional. Con ellos puedes controlar el flujo de ejecución, es decir, decidir qué instrucciones se ejecutan y cuáles no dependiendo de ciertas condiciones.

En Python, usamos tres palabras clave mágicas para esto:

  • if: si se cumple una condición…
  • elif: si no se cumple lo anterior, pero sí esto…
  • else: si nada de lo anterior ocurrió…

Este tipo de estructuras es fundamental para cualquier proyecto, desde una simple calculadora hasta un sistema de inteligencia artificial.

Condicionales en python

Sintaxis básica de condicionales en Python

Antes de lanzarte al código como si no hubiera un mañana, veamos la estructura básica:

if condicion:
    # bloque de código si la condición se cumple
elif otra_condicion:
    # bloque de código si la condición anterior no se cumplió, pero esta sí
else:
    # bloque de código si ninguna condición se cumplió

Un aspecto clave en Python es la indentación. No es solo una cuestión de estilo: es parte del lenguaje. Si no indentas correctamente, tu código simplemente no funciona.

💡 Para poder ejecutar tus primeros scripts, es fundamental instalar python en windows y configurar las variables de entorno correctamente.

Primeros ejemplos para entenderlo todo

¿Sabías que puedes empezar a dominar condicionales con ejemplos tan simples como este?

x = 10

if x > 0:
    print("x es positivo")
elif x < 0:
    print("x es negativo")
else:
    print("x es cero")

En este caso, el programa evalúa el valor de x y decide qué mensaje imprimir.

Otro ejemplo clásico:

edad = 18

if edad >= 18:
    print("Eres mayor de edad")
else:
    print("Eres menor de edad")

Este tipo de lógica es la que hace que tu software se comporte de manera inteligente. Si quieres ver cómo los condicionales se combinan con funciones, puedes echarle un vistazo a este artículo: Aprende funciones en Python

Operadores de comparación: los aliados del if

Para que un condicional funcione, necesitas comparar valores. Aquí entran los operadores de comparación:

OperadorSignificadoEjemplo (x = 5, y = 10)
==Igual ax == y → False
!=Distinto dex != y → True
>Mayor quex > y → False
<Menor quex < y → True
>=Mayor o igual quex >= y → False
<=Menor o igual quex <= y → True

Son herramientas indispensables para construir condiciones útiles y precisas.

¿Y los operadores lógicos?

Aquí viene lo bueno: ¿quieres evaluar más de una condición a la vez? Usa operadores lógicos:

  • and: todas las condiciones deben ser verdaderas.
  • or: al menos una debe ser verdadera.
  • not: invierte el valor lógico (True pasa a False, y viceversa).

Veamos un ejemplo útil:

usuario_activo = True
tiene_permiso = False

if usuario_activo and tiene_permiso:
    print("Acceso concedido")
else:
    print("Acceso denegado")

¿Fácil, cierto?

Evita estos errores comunes

Hasta los mejores programadores pueden cometer errores con condicionales. Aquí algunos que debes evitar a toda costa:

  • No usar la indentación adecuada.
  • Escribir condiciones confusas o poco claras.
  • Crear condicionales anidados sin control, lo que puede hacer tu código difícil de leer.
  • Olvidar el bloque else, aunque sea para imprimir un simple mensaje.

Un consejo de oro: usa nombres descriptivos para tus variables. No pongas cosas como x o flag si puedes decir edad_usuario o tiene_suscripcion.

Buenas prácticas para condicionales más elegantes

Para que tu código no solo funcione, sino que también sea fácil de mantener y entender, ten en cuenta esto:

  • Usa comentarios para explicar condiciones complejas.
  • Si una condición es demasiado larga o repetitiva, considera usar una función auxiliar.
  • Evita duplicar lógica dentro de varios bloques if y else.
  • No tengas miedo de usar elif en lugar de múltiples if independientes.

Además, puedes encontrar más sobre otras estructuras similares en este artículo sobre toma de decisiones con if-else en Python.

¿Qué pasa si…? Algunas preguntas frecuentes

1. ¿Puedo tener múltiples bloques elif?

¡Claro que sí! De hecho, es lo más común cuando necesitas evaluar varias condiciones en secuencia.

nota = 85

if nota >= 90:
    print("Excelente")
elif nota >= 70:
    print("Aprobado")
else:
    print("Reprobado")

2. ¿Y puedo usar varios if sin elif?

Sí, pero ojo: todos los if se evaluarán de forma independiente. Eso puede ser útil en algunos casos… o un desastre en otros.

3. ¿Puedo tener condicionales dentro de condicionales?

Sí, aunque es mejor evitarlo cuando no es necesario. Si puedes simplificar tu lógica, hazlo.

4. ¿Qué devuelve un condicional que no se cumple?

Nada. Si no hay else, y ninguna condición se cumple, el programa simplemente sigue su camino sin hacer nada.

¿Listo para practicar?

Te invito a abrir tu editor favorito y empezar a experimentar con condicionales. Si aún no tienes uno, puedes revisar este recurso sobre cómo usar PyCharm y sus ventajas.

¡Verás que en poco tiempo estarás tomando decisiones como todo un pro!

Conclusión

Los condicionales en Python son una herramienta imprescindible que te permiten controlar el comportamiento de tus programas.

Gracias a las palabras clave if, elif y else, puedes hacer que tu código se adapte a distintas situaciones de forma dinámica.

Ya sea para validar datos, mostrar mensajes personalizados, o diseñar la lógica detrás de una app completa, los condicionales en python son tu mejor aliado.

Y lo mejor de todo es que, como has visto, son fáciles de aprender y dominar.

Aprende más de python con estos tutoriales:

📖
Aprende Python Crea Un Blog Usando Este Lenguaje De Programacion
📖
El Surgimiento De Linux Un Hito Para Python
📖
Como Crear Inteligencia Artificial Sin Saber Programar