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:
tst = 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
None0bitin san0.0üýtgeýjili nokatly san''boş setir[]boş sanaw()boş kortej{}boş sözlükset()boş toplum
Başga ähli bahalar True bilen deňleşdirilýär.
tst üýtgeýjisiniň True bahasyna deňdigini barlaýarys:
tst = 5
if tst:
print('+++') # bu işleýär
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
tst = []
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
tst = None
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
tst = -1
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
tst = False
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
tst = True
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
tst = '0'
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
tst = ()
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
tst = [0]
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
tst = {}
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
tst = set()
if tst:
print('+++')
else:
print('---')
Bu kodyň ýerine ýetirilişiniň netijesi nämedigini aýdyň:
tst = ''
if tst:
print('+++')
else:
print('---')