⊗pyPmCdBShI 139 of 208 menu

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('---')
Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш