El if ternario
1. Qué es un if ternario? #
El if ternario es una forma compacta de escribir una declaración if en una sola línea. Es útil cuando necesitas asignar un valor a una variable basándote en una condición, y la estructura es mucho más corta que la de un if tradicional. Es una forma de simplificar tu código cuando la condición es sencilla.
2. Cómo funciona el if ternario? #
La estructura básica de un if ternario es la siguiente:
1valor = valor_si_verdadero if condición else valor_si_falso
condición: Es la condición que se evalúa. Si esTrue, se asignavalor_si_verdaderoa la variable. Si esFalse, se asignavalor_si_falso.
3. Ejemplos de uso del if ternario #
-
Asignar un valor basado en una condición:
1edad = 18 2permiso = "Puede votar" if edad >= 18 else "No puede votar" 3print(permiso)Salida de consola Puede votar
- ¿Qué hace?: Este código verifica si
edades mayor o igual a 18. Si esTrue, asigna"Puede votar"a la variablepermiso. Si esFalse, asigna"No puede votar".
- ¿Qué hace?: Este código verifica si
-
Usar el
ifternario para condiciones simples:1numero = 5 2es_par = "Par" if numero % 2 == 0 else "Impar" 3print(es_par)Salida de consola Impar
- ¿Qué hace?: Este código verifica si
numeroes par (es decir, si el resto de dividirlo por 2 es 0). Si esTrue, asigna"Par". Si esFalse, asigna"Impar".
- ¿Qué hace?: Este código verifica si
-
Decidir entre dos valores:
1temperatura = 30 2estado = "Caliente" if temperatura > 25 else "Fresco" 3print(estado)Salida de consola Caliente
- ¿Qué hace?: Este código decide si la temperatura es "Caliente" si es mayor que 25, o "Fresco" si no lo es.
4. Por qué usar el if ternario? #
El if ternario es útil cuando necesitas escribir un if simple en una sola línea. Hace que tu código sea más compacto y, a veces, más legible cuando la lógica es simple y clara. Es ideal para asignar valores rápidamente sin escribir múltiples líneas de código.
Resumen del tema
Conceptos clave #
- Expresión Condicional Ternaria: sintaxis en una sola línea
valor_si_true if condicion else valor_si_false. - Diferencia entre Sentencia y Expresión: a diferencia de un bloque
iftradicional (sentencia), el operador ternario es una expresión que retorna un valor asignable o pasable como argumento directo a funciones. - Buenas Prácticas: emplearlo únicamente para bifurcaciones simples y directas, evitando ternarios anidados que perjudiquen la legibilidad.
Qué debes recordar #
El operador ternario (A if condicion else B) permite asignar o devolver valores condicionales concisamente en una sola línea.