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