If-else даги қисқартирилган if
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('---')