If-else konstruktsiyasida qisqa if
Agar o'zgaruvchining rost yoki yo'qligini tekshirish kerak bo'lsa, if-else konstruksiyasi qisqartirilgan shaklda ishlatilishi mumkin. Keng ma'noda, bu o'zgaruvchining mantiqiy qiymatiga teng yoki yo'qligini anglatadi. Qisqacha aytganda, taqqoslash uchun hech qanday shartlarsiz o'zgaruvchining nomini yozganingizdan so'ng:
tst = True
if tst:
print('+++') # сработает это
else:
print('---')
Agar o'zgaruvchi mantiqiy qiymatga teng bo'lsa, siz qisqartirilgandan ham foydalanishingiz mumkin.
False ga teng bo'lgan qiymatlar
- None;
- butun son 0;
- o'nli kasr 0,0;
- bo'sh qator '';
- bo'sh ro'yxat '[]';
- bo'sh kortej '()';
- bo'sh lug'at '{'};
- bo'sh "set()" to'plami.
Boshqa barcha qiymatlar True ga o'rnatiladi.
tst o'zgaruvchisi True ga teng yoki yo'qligini tekshiramiz:
tst = 5
if tst:
print('+++') # сработает это
else:
print('---')
№1
Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:
tst = []
if tst:
print('+++')
else:
print('---')
№2
Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:
tst = None
if tst:
print('+++')
else:
print('---')
№3
Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:
tst = -1
if tst:
print('+++')
else:
print('---')
№4
Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:
tst = False
if tst:
print('+++')
else:
print('---')
№5
Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:
tst = True
if tst:
print('+++')
else:
print('---')
№6
Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:
tst = 'False'
if tst:
print('+++')
else:
print('---')
№7
Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:
tst = '0'
if tst:
print('+++')
else:
print('---')
№8
Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:
tst = ()
if tst:
print('+++')
else:
print('---')
№9
Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:
tst = [0]
if tst:
print('+++')
else:
print('---')
№10
Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
№11
Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:
tst = {}
if tst:
print('+++')
else:
print('---')
№12
Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:
tst = set()
if tst:
print('+++')
else:
print('---')
№13
Ushbu kodni bajarish natijasida nima bo'lishini bizga ayting:
tst = ''
if tst:
print('+++')
else:
print('---')