Ternārais operators Python
Pieņemsim, ka mums ir divi mainīgie:
tst1 = 5
tst2 = 10
Pārbaudīsim, kurš no tiem ir lielāks un izvadīsim atbilstošu ziņojumu:
if tst1 > tst2:
print('+++')
else:
print('---')
Tomēr šo nosacījumu var uzrakstīt īsākā formā, izmantojot ternāro operatoru.
Tā sintakse izskatās šādi:
'ziņojums, ja 1. nosacījums ir patiess' if condition else 'ziņojums, ja 1. nosacījums ir nepatiess'
Pārrakstīsim nosacījumu ar ternāro operatoru:
print('+++' if tst1 > tst2 else '---')
Ternāro operatoru vajadzētu lietot tikai vienkāršākajos gadījumos, jo tā izmantošana apgrūtina koda izpratni.
Dots šāds kods:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Pārrakstiet to, izmantojot ternāro operatoru.
Dots šāds kods:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Pārrakstiet to, izmantojot ternāro operatoru.