If-else даги қисқартирилган if

if-else куринишини қисқартирилган кўринишда қўллаш мумкин, агар биз ўзгарувчининг рост эканлигини текширишни истасак. Кенг маънода бу, ўзгарувчи True мантиқий қийматига тенгми-ёқми, дегани. Қисқа шаклда if дан кейин ўзгарувчи номини ҳеч қандай солиштириш шартларисиз ёзиш кифоя:

pythontst = True

if tst:
  print('+++') # бу ишлайди
else:
  print('---')

Шунингдек, қисқартирилган if ни ўзгарувчи мантиқий қийматларга тенглаштирилган қийматларга эга бўлганда ҳам қўллаш мумкин.

False га тенглаштириладиган қийматлар

Бошқа барча қийматлар True га тенглаштирилади.

Келгила, tst ўзгарувчиси True қийматига тенгми-ёқми, текшириб кўрамиз:

pythontst = 5

if tst:
  print('+++') # бу ишлайди
else:
  print('---')
Задание 1

Бу коднинг ишлаш натижаси нима эканини айтинг:

pythontst = []

if tst:
  print('+++')
else:
  print('---')
Задание 2

Бу коднинг ишлаш натижаси нима эканини айтинг:

pythontst = None

if tst:
  print('+++')
else:
  print('---')
Задание 3

Бу коднинг ишлаш натижаси нима эканини айтинг:

pythontst = -1

if tst:
  print('+++')
else:
  print('---')
Задание 4

Бу коднинг ишлаш натижаси нима эканини айтинг:

pythontst = False

if tst:
  print('+++')
else:
  print('---')
Задание 5

Бу коднинг ишлаш натижаси нима эканини айтинг:

pythontst = True

if tst:
  print('+++')
else:
  print('---')
Задание 6

Бу коднинг ишлаш натижаси нима эканини айтинг:

pythontst = 'False'

if tst:
  print('+++')
else:
  print('---')
Задание 7

Бу коднинг ишлаш натижаси нима эканини айтинг:

pythontst = '0'

if tst:
  print('+++')
else:
  print('---')
Задание 8

Бу коднинг ишлаш натижаси нима эканини айтинг:

pythontst = ()

if tst:
  print('+++')
else:
  print('---')
Задание 9

Бу коднинг ишлаш натижаси нима эканини айтинг:

pythontst = [0]

if tst:
  print('+++')
else:
  print('---')
Задание 10

Бу коднинг ишлаш натижаси нима эканини айтинг:

pythontst = 1 - 1

if tst:
  print('+++')
else:
  print('---')
Задание 11

Бу коднинг ишлаш натижаси нима эканини айтинг:

pythontst = {}

if tst:
  print('+++')
else:
  print('---')
Задание 12

Бу коднинг ишлаш натижаси нима эканини айтинг:

pythontst = set()

if tst:
  print('+++')
else:
  print('---')
Задание 13

Бу коднинг ишлаш натижаси нима эканини айтинг:

pythontst = ''

if tst:
  print('+++')
else:
  print('---')