Шакли кӯтоҳкардаи if дар сохтори if-else

Истифода бурдани сохтори 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('---')