ტერნარული ოპერატორი 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('---')
გადაწერეთ იგი ტერნარული ოპერატორის გამოყენებით.