If-elsedagi qisqartirilgan if
if-else tuzilmasini
qisqartirilgan shaklda qo'llash mumkin, agar
o'zgaruvchining haqiqatini tekshirishimiz kerak bo'lsa.
Keng ma'noda, bu o'zgaruvchi True
mantiqiy qiymatiga tengmi deganidir.
Qisqa shaklda if dan keyin
har qanday solishtirish shartlarisiz, shunchaki
o'zgaruvchi nomini yozish kifoya:
tst = True
if tst:
print('+++') # bajariladi
else:
print('---')
Shuningdek, qisqartirilgan if ni
o'zgaruvchi mantiqiy qiymatlarga
tenglashtirilgan qiymatlarga ega bo'lganda ham qo'llash mumkin.
False ga tenglashtiriladigan qiymatlar
None- butun son
0 - suzuvchi nuqtali son
0.0 - bo'sh satr
'' - bo'sh ro'yxat
[] - bo'sh kortej
() - bo'sh lug'at
{} - bo'sh to'plam
set()
Boshqa barcha qiymatlar
True ga tenglashtiriladi.
Keling tst o'zgaruvchisi
True qiymatiga tengmi yoki yo'qligini tekshiramiz:
tst = 5
if tst:
print('+++') # bajariladi
else:
print('---')
Ushbu kod bajarilishining natijasi nima bo'lishini aytib bering:
tst = []
if tst:
print('+++')
else:
print('---')
Ushbu kod bajarilishining natijasi nima bo'lishini aytib bering:
tst = None
if tst:
print('+++')
else:
print('---')
Ushbu kod bajarilishining natijasi nima bo'lishini aytib bering:
tst = -1
if tst:
print('+++')
else:
print('---')
Ushbu kod bajarilishining natijasi nima bo'lishini aytib bering:
tst = False
if tst:
print('+++')
else:
print('---')
Ushbu kod bajarilishining natijasi nima bo'lishini aytib bering:
tst = True
if tst:
print('+++')
else:
print('---')
Ushbu kod bajarilishining natijasi nima bo'lishini aytib bering:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Ushbu kod bajarilishining natijasi nima bo'lishini aytib bering:
tst = '0'
if tst:
print('+++')
else:
print('---')
Ushbu kod bajarilishining natijasi nima bo'lishini aytib bering:
tst = ()
if tst:
print('+++')
else:
print('---')
Ushbu kod bajarilishining natijasi nima bo'lishini aytib bering:
tst = [0]
if tst:
print('+++')
else:
print('---')
Ushbu kod bajarilishining natijasi nima bo'lishini aytib bering:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Ushbu kod bajarilishining natijasi nima bo'lishini aytib bering:
tst = {}
if tst:
print('+++')
else:
print('---')
Ushbu kod bajarilishining natijasi nima bo'lishini aytib bering:
tst = set()
if tst:
print('+++')
else:
print('---')
Ushbu kod bajarilishining natijasi nima bo'lishini aytib bering:
tst = ''
if tst:
print('+++')
else:
print('---')