Pengendali Ternary dalam Python
Katakan kita mempunyai dua pembolehubah:
tst1 = 5
tst2 = 10
Mari kita semak yang mana lebih besar dan cetak mesej yang sepadan:
if tst1 > tst2:
print('+++')
else:
print('---')
Walau bagaimanapun, syarat ini boleh ditulis dalam bentuk yang lebih pendek menggunakan pengendali ternary.
Sintaksnya adalah seperti berikut:
'mesej jika syarat 1 benar' if condition else 'mesej jika syarat 1 adalah palsu'
Mari kita tulis semula syarat dengan pengendali ternary:
print('+++' if tst1 > tst2 else '---')
Pengendali ternary hanya patut digunakan dalam kes yang paling mudah, kerana penggunaannya menyukarkan pemahaman kod.
Diberi kod berikut:
tst = 12
if tst > 0:
print('+++')
else:
print('---')
Tulis semula menggunakan pengendali ternary.
Diberi kod berikut:
tst = 'abcde'
if 'a' in tst:
print('+++')
else:
print('---')
Tulis semula menggunakan pengendali ternary.