Gysgaldylan if gurluşy

if-else gurluşynyň gysgaldylan görnüşini ulanyp bolýar, eger biz üýtgeýjiniň hakykatymy ýa-da ýalňyşmygygyny barlamak islesek. Giňişleýin manysynda bu, üýtgeýjiň True bulewy bahasyna deňmi ýa-da ýok. Gysgaldylan formada if-den soň deňeşdirme üçin hiç hili şert bolmazdan, diňe üýtgeýjiň adyny ýazmak ýeterlikdir:

pythontst = True

if tst:
  print('+++') # bu işleýär
else:
  print('---')

Şeýle hem gysgaldylan if ulanyp bolýar, üýtgeýjiniň bulew bahalary bilen deňleşdirilip bilinýän bahalary bar wagtynda.

False bilen deňleşdirilýän bahalar

Başga ähli bahalar True bilen deňleşdirilýär.

tst üýtgeýjisiniň True bahasyna deňdigini barlaýarys:

pythontst = 5

if tst:
  print('+++') # bu işleýär
else:
  print('---')
Задание 1

Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:

pythontst = []

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

Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:

pythontst = None

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

Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:

pythontst = -1

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

Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:

pythontst = False

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

Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:

pythontst = True

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

Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:

pythontst = 'False'

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

Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:

pythontst = '0'

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

Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:

pythontst = ()

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

Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:

pythontst = [0]

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

Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:

pythontst = 1 - 1

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

Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:

pythontst = {}

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

Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:

pythontst = set()

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

Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:

pythontst = ''

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