ტერნარული ოპერატორი Python-ში

დავუშვათ, გვაქვს ორი ცვლადი:

pythontst1 = 5
tst2 = 10

მოდით შევამოწმოთ რომელია მათგანი უფრო დიდი და გამოვიტანოთ შესაბამისი შეტყობინება:

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

თუმცა, ეს პირობა შეიძლება ჩაიწეროს უფრო მოკლე ფორმით ტერნარული ოპერატორის გამოყენებით.

მისი სინტაქსი ასე გამოიყურება:

python'message if condition 1 is true' if condition else 'message if condition 1 is false'

მოდით გადავწეროთ პირობა ტერნარული ოპერატორის გამოყენებით:

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

ტერნარული ოპერატორი უნდა იქნას გამოყენებული მხოლოდ ყველაზე მარტივ შემთხვევებში, რადგან მისი გამოყენება ართულებს კოდის გაგებას.

Задание 1

მოცემულია შემდეგი კოდი:

pythontst = 12

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

გადაწერეთ იგი ტერნარული ოპერატორის გამოყენებით.

Задание 2

მოცემულია შემდეგი კოდი:

pythontst = 'abcde'

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

გადაწერეთ იგი ტერნარული ოპერატორის გამოყენებით.