Operador ternario en Python
Supongamos que tenemos dos variables:
tst1 = 5
tst2 = 10
Comprobemos cuál es mayor y mostremos el mensaje correspondiente:
if tst1 > tst2:
print('+++')
else:
print('---')
Sin embargo, esta condición puede escribirse de forma más breve utilizando el operador ternario.
Su sintaxis es la siguiente:
'mensaje si la condición 1 es verdadera' if condition else 'mensaje si la condición 1 es falsa'
Reescribamos la condición con el operador ternario:
print('+++' if tst1 > tst2 else '---')
El operador ternario debe usarse solo en los casos más simples, ya que su uso dificulta la comprensión del código.
Dado el siguiente código:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Reescríbelo utilizando el operador ternario.
Dado el siguiente código:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Reescríbelo utilizando el operador ternario.