Python İf Elif else nedir?

Örnek:
 

Dosya Ekleri

  • IMG_3542.png
    IMG_3542.png
    17,6 KB · Görüntüleme: 56
Yukarıda açıklananların yanı sıra ekleme yapmak isterim;

elif ve else kullanmana gerek yok. if tek başına yeterli.

Bi alttaki örnek içebilir mi sorusuna yanıt veriyor. Amerika'da 21 yaş sınırı var. Avrupa'daki hemen hemen her ülkedeyse 18 yaş yeterli. Altında içemez. Else ve elif ile bu şekilde kontrol ediyorsun.

Python:
def candrink(age):
    res = ""
    if age >= 21:
        res = "Can drink everywhere"
    elif age > 18
        res = "Can drink in EU, cannot drink in US"
    else:
        res = "Can't drink"
    return res

Yada;

Python:
def candrink(age):
    if age >= 21:
        return "Can drink everywhere"
    if age >= 18:
        return "Can drin in EU, cannot in US"
    return "Can't drink"

Mesela internet varsa otomatik olarak giriş yapan bir yapı düşünelim. Alttaki gibi iç içe iflerle yazabiliriz.

Python:
if internet_connected():
    if getusername() != None: #Returns None if username is not set
        if getpassword != None: #Retruns None if password is not set
            login(getusername(), getpassword())
        else:
            raise Exception("Password is not set")
    else:
        raise Exception("Username is not set")
else:
    raise Exception("Internet is not connected")

Yada guard clause patternini kullanırız ve yine else kullanmadan ve iç içe yazmadan sadece iflerle işimizi görebiliriz.

Python:
if not internet_connected():
    raise Exception("Internet is not connected")
   
if getusername() == None:
    raise Exception("Username is not set")
   
if getpassword() == None:
    raise Exception("Password is not set")
   
login(getusername(), getpassword())

Not: Raise programın durmasına sebep olur. Return ise fonksiyondan çıkış yapar. Bir durum tetiklendiğinde diğer durumları kontrol etmeye gerek olmadığı için return ederek çıkabiliriz.
 

Technopat Haberler

Geri
Yukarı