Python Eğer ... Aksi
Python Koşulları ve If ifadeleri
Python, matematikteki olağan mantıksal koşulları destekler:
- Eşittir: a == b
- Eşit Değil: a != b
- Küçüktür: a < b
- Küçük veya eşit: a <= b
- Şundan büyüktür: a > b
- Büyük veya eşit: a >= b
Bu koşullar, en yaygın olarak "if ifadeleri" ve döngülerde olmak üzere çeşitli şekillerde kullanılabilir.
if anahtar sözcüğü kullanılarak bir "if ifadesi" yazılır .
Örnek
Eğer ifadesi:
a = 33
b = 200
if b > a:
print("b is greater than a")
Bu örnekte, b'nin a'dan büyük olup olmadığını test etmek için if ifadesinin bir parçası olarak kullanılan a ve b olmak üzere iki değişken kullanıyoruz . a 33 ve b 200 olduğundan , 200'ün 33'ten büyük olduğunu biliyoruz ve bu nedenle ekrana "b a'dan büyüktür" yazdırıyoruz.
Girinti
Python, koddaki kapsamı tanımlamak için girintiye (satırın başındaki boşluk) dayanır. Diğer programlama dilleri genellikle bu amaçla kaşlı ayraçlar kullanır.
Örnek
Girintisiz if ifadesi (bir hata oluşturur):
a = 33
b = 200
if b > a:
print("b is greater than a")
# you will get an error
Elif
elif anahtar sözcüğü pythons'un " önceki koşullar doğru değilse bu koşulu dene" demenin yoludur.
Örnek
a = 33
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
Bu örnekte a eşittir b , yani ilk koşul doğru değil, ancak elif koşulu doğru, bu yüzden ekrana "a ve b eşittir" diye yazdırıyoruz.
Başka
else anahtar sözcüğü , önceki koşullar tarafından yakalanmayan her şeyi yakalar.
Örnek
a = 200
b = 33
if b > a:
print("b is greater than a")
elif a == b:
print("a and b are equal")
else:
print("a is greater than b")
Bu örnekte a büyüktür b , bu nedenle ilk koşul doğru değil, ayrıca elif koşulu da doğru değil, bu yüzden else koşuluna gidiyoruz ve ekrana "a, b'den büyüktür" yazdırıyoruz.
Ayrıca şunlar else
olmadan
da sahip olabilirsiniz elif
:
Örnek
a = 200
b = 33
if b > a:
print("b is greater than a")
else:
print("b is not greater than a")
Kısa El ise
Yürütülecek yalnızca bir deyiminiz varsa, onu if deyimiyle aynı satıra koyabilirsiniz.
Örnek
Bir satır if ifadesi:
if a > b: print("a is greater than b")
Kısa El Eğer ... Aksi
Yürütülecek yalnızca bir ifadeniz varsa, biri if ve diğeri başka için, hepsini aynı satıra koyabilirsiniz:
Örnek
Bir satır if else ifadesi:
a = 2
b = 330
print("A") if a > b else print("B")
Bu teknik, Üçlü Operatörler veya Koşullu İfadeler olarak bilinir .
Aynı satırda birden fazla else ifadeniz de olabilir:
Örnek
3 koşullu bir satır if else ifadesi:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
Ve
and anahtar sözcüğü bir mantıksal işleçtir ve koşullu ifadeleri birleştirmek için kullanılır:
Örnek
a
'den büyük
olup b
olmadığını VE şundan büyük olup olmadığını test edin :c
a
a = 200
b = 33
c = 500
if a > b and c > a:
print("Both conditions are True")
Veya
Anahtar or
sözcük mantıksal bir işleçtir ve koşullu ifadeleri birleştirmek için kullanılır:
Örnek
a
'den büyük
olup b
olmadığını VEYA şundan büyük olup olmadığını test edin :a
c
a = 200
b = 33
c = 500
if a > b or a > c:
print("At least one of the conditions is True")
iç içe ise
if
İfadelerin içinde
ifadeler olabilir , buna iç içeif
ifadeler denir .
if
Örnek
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and
also above 20!")
else:
print("but not
above 20.")
Geçiş Bildirimi
if
ifadeler boş olamaz, ancak herhangi bir nedenle if
içeriği olmayan bir ifadeniz varsa, pass
hata almamak için ifadeyi girin.
Örnek
a = 33
b = 200
if b > a:
pass