შემოკლებული if კონსტრუქცია if-else-ში
კონსტრუქციის if-else გამოყენება დაშვებულია
შემოკლებული ფორმით, თუ ჩვენ გვჭირდება
ცვლადის ჭეშმარიტების შემოწმება.
ფართო გაგებით, ეს ნიშნავს, ტოლია თუ არა
ცვლადი ლოგიკურ მნიშვნელობას True.
შემოკლებულ ფორმაში if-ის შემდეგ საკმარისია
უბრალოდ დავწეროთ ცვლადის სახელი ყოველგვარი
შედარების პირობების გარეშე:
tst = True
if tst:
print('+++') # ეს იმუშავებს
else:
print('---')
ასევე შემოკლებული if-ის გამოყენება
შესაძლებელია, როდესაც ცვლადს აქვს მნიშვნელობები,
გათანაბრებული ლოგიკურ მნიშვნელობებთან.
მნიშვნელობები, რომლებიც გათანაბრებულია False-თან
None- მთელი რიცხვი
0 - ათწილადი რიცხვი
0.0 - ცარიელი სტრიქონი
'' - ცარიელი სია
[] - ცარიელი ტუპლი
() - ცარიელი ლექსიკონი
{} - ცარიელი სიმრავლე
set()
ყველა სხვა მნიშვნელობა გათანაბრებულია
True-თან.
მოდით შევამოწმოთ ტოლია თუ არა ცვლადი tst
მნიშვნელობის True:
tst = 5
if tst:
print('+++') # ეს იმუშავებს
else:
print('---')
გითხარით, რა იქნება ამ კოდის შესრულების შედეგი:
tst = []
if tst:
print('+++')
else:
print('---')
გითხარით, რა იქნება ამ კოდის შესრულების შედეგი:
tst = None
if tst:
print('+++')
else:
print('---')
გითხარით, რა იქნება ამ კოდის შესრულების შედეგი:
tst = -1
if tst:
print('+++')
else:
print('---')
გითხარით, რა იქნება ამ კოდის შესრულების შედეგი:
tst = False
if tst:
print('+++')
else:
print('---')
გითხარით, რა იქნება ამ კოდის შესრულების შედეგი:
tst = True
if tst:
print('+++')
else:
print('---')
გითხარით, რა იქნება ამ კოდის შესრულების შედეგი:
tst = 'False'
if tst:
print('+++')
else:
print('---')
გითხარით, რა იქნება ამ კოდის შესრულების შედეგი:
tst = '0'
if tst:
print('+++')
else:
print('---')
გითხარით, რა იქნება ამ კოდის შესრულების შედეგი:
tst = ()
if tst:
print('+++')
else:
print('---')
გითხარით, რა იქნება ამ კოდის შესრულების შედეგი:
tst = [0]
if tst:
print('+++')
else:
print('---')
გითხარით, რა იქნება ამ კოდის შესრულების შედეგი:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
გითხარით, რა იქნება ამ კოდის შესრულების შედეგი:
tst = {}
if tst:
print('+++')
else:
print('---')
გითხარით, რა იქნება ამ კოდის შესრულების შედეგი:
tst = set()
if tst:
print('+++')
else:
print('---')
გითხარით, რა იქნება ამ კოდის შესრულების შედეგი:
tst = ''
if tst:
print('+++')
else:
print('---')