Operatore Ternario in Python
Supponiamo di avere due variabili:
tst1 = 5
tst2 = 10
Controlliamo quale è più grande e visualizziamo il messaggio corrispondente:
if tst1 > tst2:
print('+++')
else:
print('---')
Tuttavia, questa condizione può essere scritta in forma più breve utilizzando l'operatore ternario.
La sua sintassi è la seguente:
'messaggio se la condizione 1 è vera' if condizione else 'messaggio se la condizione 1 è falsa'
Riscriviamo la condizione con l'operatore ternario:
print('+++' if tst1 > tst2 else '---')
L'operatore ternario dovrebbe essere utilizzato solo nei casi più semplici, poiché il suo uso rende il codice più difficile da comprendere.
Dato il seguente codice:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Riscrivetelo utilizzando l'operatore ternario.
Dato il seguente codice:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Riscrivetelo utilizzando l'operatore ternario.