Operatorul ternar în Python
Să presupunem că avem două variabile:
tst1 = 5
tst2 = 10
Să verificăm care dintre ele este mai mare și să afișăm mesajul corespunzător:
if tst1 > tst2:
print('+++')
else:
print('---')
Cu toate acestea, această condiție poate fi scrisă într-o formă mai scurtă folosind operatorul ternar.
Sintaxa sa arată astfel:
'mesaj dacă condiția 1 este adevărată' if condition else 'mesaj dacă condiția 1 este falsă'
Să rescriem condiția cu operatorul ternar:
print('+++' if tst1 > tst2 else '---')
Operatorul ternar ar trebui folosit doar în cele mai simple cazuri, deoarece utilizarea lui îngreunează înțelegerea codului.
Este dat următorul cod:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Rescrieți-l folosind operatorul ternar.
Este dat următorul cod:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Rescrieți-l folosind operatorul ternar.