පයිතන් වල ත්රික නිරූපකය
අපට විචල්ය දෙකක් ඇතැයි සිතමු:
tst1 = 5
tst2 = 10
ඒවායින් වැඩි එක විමසා අදාළ පණිවිඩය මුද්රණය කරමු:
if tst1 > tst2:
print('+++')
else:
print('---')
කෙසේ වෙතත්, ත්රික නිරූපකය භාවිතයෙන් මෙම කොන්දේසිය වඩා කෙටි ආකාරයෙන් ලිවිය හැකිය.
එහි වාක්ය රීතිය මෙසේ පෙනේ:
'message if condition 1 is true' if condition else 'message if condition 1 is false'
ත්රික නිරූපකය සමඟ කොන්දේසිය නැවත ලියමු:
print('+++' if tst1 > tst2 else '---')
ත්රික නිරූපකය භාවිතා කළ යුත්තේ ඉතා සරල අවස්ථාවලදී පමණි, මන්ද එයගේ භාවිතය කේතය තේරුම් ගැනීම දුෂ්කර කරයි.
පහත කේතය ලබා දී ඇත:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
ත්රික නිරූපකය භාවිතයෙන් එය නැවත ලියන්න.
පහත කේතය ලබා දී ඇත:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
ත්රික නිරූපකය භාවිතයෙන් එය නැවත ලියන්න.