Kısaltılmış if
if-else yapısı, bir değişkenin
doğru olup olmadığını kontrol etmemiz
gerektiğinde kısaltılmış olarak
kullanılabilir. Geniş anlamda bu,
değişkenin boole değeri True'ya
eşit olup olmadığı anlamına gelir.
Kısa formda, if'ten sonra herhangi bir
karşılaştırma koşulu olmadan sadece
değişkenin adını yazmak yeterlidir:
tst = True
if tst:
print('+++') # bu çalışır
else:
print('---')
Ayrıca, bir değişken boole değerlerine
eşdeğer sayılan değerlere sahip
olduğunda da kısaltılmış if
kullanılabilir.
False Olarak Kabul Edilen Değerler
None- tam sayı
0 - ondalıklı sayı
0.0 - boş string
'' - boş liste
[] - boş demet
() - boş sözlük
{} - boş küme
set()
Diğer tüm değerler True olarak
kabul edilir.
tst değişkeninin True
değerine eşit olup olmadığını kontrol
edelim:
tst = 5
if tst:
print('+++') # bu çalışır
else:
print('---')
Aşağıdaki kodun çalıştırılması sonucunda ne olacağını açıklayın:
tst = []
if tst:
print('+++')
else:
print('---')
Aşağıdaki kodun çalıştırılması sonucunda ne olacağını açıklayın:
tst = None
if tst:
print('+++')
else:
print('---')
Aşağıdaki kodun çalıştırılması sonucunda ne olacağını açıklayın:
tst = -1
if tst:
print('+++')
else:
print('---')
Aşağıdaki kodun çalıştırılması sonucunda ne olacağını açıklayın:
tst = False
if tst:
print('+++')
else:
print('---')
Aşağıdaki kodun çalıştırılması sonucunda ne olacağını açıklayın:
tst = True
if tst:
print('+++')
else:
print('---')
Aşağıdaki kodun çalıştırılması sonucunda ne olacağını açıklayın:
tst = 'False'
if tst:
print('+++')
else:
print('---')
Aşağıdaki kodun çalıştırılması sonucunda ne olacağını açıklayın:
tst = '0'
if tst:
print('+++')
else:
print('---')
Aşağıdaki kodun çalıştırılması sonucunda ne olacağını açıklayın:
tst = ()
if tst:
print('+++')
else:
print('---')
Aşağıdaki kodun çalıştırılması sonucunda ne olacağını açıklayın:
tst = [0]
if tst:
print('+++')
else:
print('---')
Aşağıdaki kodun çalıştırılması sonucunda ne olacağını açıklayın:
tst = 1 - 1
if tst:
print('+++')
else:
print('---')
Aşağıdaki kodun çalıştırılması sonucunda ne olacağını açıklayın:
tst = {}
if tst:
print('+++')
else:
print('---')
Aşağıdaki kodun çalıştırılması sonucunda ne olacağını açıklayın:
tst = set()
if tst:
print('+++')
else:
print('---')
Aşağıdaki kodun çalıştırılması sonucunda ne olacağını açıklayın:
tst = ''
if tst:
print('+++')
else:
print('---')