Python Múltiples sentencias if en una línea

Fariba Laiq 14 abril 2022
Python Múltiples sentencias if en una línea

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
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

Artículo relacionado - Python Statement