Pengendali Ternary dalam Python

Katakan kita mempunyai dua pembolehubah:

pythontst1 = 5
tst2 = 10

Mari kita semak yang mana lebih besar dan cetak mesej yang sepadan:

pythonif tst1 > tst2:
  print('+++')
else:
  print('---')

Walau bagaimanapun, syarat ini boleh ditulis dalam bentuk yang lebih pendek menggunakan pengendali ternary.

Sintaksnya adalah seperti berikut:

python'mesej jika syarat 1 benar' if condition else 'mesej jika syarat 1 adalah palsu'

Mari kita tulis semula syarat dengan pengendali ternary:

pythonprint('+++' if tst1 > tst2 else '---')

Pengendali ternary hanya patut digunakan dalam kes yang paling mudah, kerana penggunaannya menyukarkan pemahaman kod.

Задание 1

Diberi kod berikut:

pythontst = 12

if tst > 0:
  print('+++')
else:
  print('---')

Tulis semula menggunakan pengendali ternary.

Задание 2

Diberi kod berikut:

pythontst = 'abcde'

if 'a' in tst:
  print('+++')
else:
  print('---')

Tulis semula menggunakan pengendali ternary.