if-else qurulusunda qisaldilmis if
if-else qurulusunu
qisaldilmis formada istifadə etmək olar,
əgər dəyişənin boolean qiymeti True
olub-olmadığını yoxlamaq istəyiriksə.
Qisa formada if-dən sonra
müqayise üçün heç bir şərt olmadan
sadəcə dəyişənin adını yazmaq kifayətdir:
tst = True
if tst:
print('+++') # bu işləyəcək
else:
print('---')
Həmçinin qisaldilmis if-i
dəyişən boolean qiymetlərə bərabər tutulan
qiymetlərə malik olduqda da istifadə etmək olar.
False-a bərabər tutulan qiymetlər
None- tam ədəd
0 - əşalli ədəd
0.0 - boş sətir
'' - boş siyahı
[] - boş kortej
() - boş lüğət
{} - boş çoxluq
set()
Bütün digər qiymetlər True-a
bərabər tutulur.
Gəlin tst dəyişəninin True
qiymetinə bərabər olub-olmadığını yoxlayaq:
tst = 5
if tst:
print('+++') # bu işləyəcək
else:
print('---')
Bu kodun icrasının nəticəsi nə olacağını izah edin:
tst = []
if tst:
print('+++')
else:
print('---')
Bu kodun icrasının nəticəsi nə olacağını izah edin:
tst = None
if tst:
print('+++')
else:
print('---')
Bu kodun icrasının nəticəsi nə olacağını izah edin:
tst = -1
if tst:
print('+++')
else:
print('---')
Bu kodun icrasının nəticəsi nə olacağını izah edin:
tst = False
if tst:
print('+++')
else:
print('---')
Bu kodun icrasının nəticəsi nə olacağını izah edin:
tst = True
if tst:
print('+++')
else:
print('---')
Bu kodun icrasının nəticəsi nə olacağını izah edin:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Bu kodun icrasının nəticəsi nə olacağını izah edin:
tst = '0'
if tst:
print('+++')
else:
print('---')
Bu kodun icrasının nəticəsi nə olacağını izah edin:
tst = ()
if tst:
print('+++')
else:
print('---')
Bu kodun icrasının nəticəsi nə olacağını izah edin:
tst = [0]
if tst:
print('+++')
else:
print('---')
Bu kodun icrasının nəticəsi nə olacağını izah edin:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Bu kodun icrasının nəticəsi nə olacağını izah edin:
tst = {}
if tst:
print('+++')
else:
print('---')
Bu kodun icrasının nəticəsi nə olacağını izah edin:
tst = set()
if tst:
print('+++')
else:
print('---')
Bu kodun icrasının nəticəsi nə olacağını izah edin:
tst = ''
if tst:
print('+++')
else:
print('---')