HOWTO · Python

Python Múltiples sentencias if en una línea

Este tutorial demuestra cómo escribir una declaración if-elif-else en una línea.

En esta página

Siempre que escribimos un bloque if-elif-else, lo escribimos en líneas separadas. Pero también hay una manera de escribir esas declaraciones en una línea. Sin embargo, no se recomienda porque reduce la legibilidad y la comprensión del código. Pero para el conocimiento general, también podemos escribir esas declaraciones en una línea de código.

Código de ejemplo:

# python 3.x
a = 2
b = 3
if a < b:
    print("a is less than b")
elif a == b:
    print("a is equal to b")
else:
    print("a is greater than b")

Producción :

a is less than b

Escriba varias declaraciones if en una línea en Python

Ahora si queremos escribir el mismo bloque de código if-elif-else en una sola línea. Tenemos que escribir el código de la siguiente manera.

En este código, primero, imprimimos un mensaje para mostrar cuando la condición a<b es verdadera, si no, el código imprimirá el segundo mensaje si la condición a==b es verdadera. Y nuevamente, si ninguna de las condiciones anteriores es verdadera, se ejecutará la declaración de impresión dentro de la parte else.

Código de ejemplo:

# python 3.x
a = 2
b = 3
print("a is less than b") if a < b else (
    "a is equal to b" if a == b else "a is greater than b"
)

Producción :

a is less than b