Eğer bir durumun gerçekleşmesi birden fazla koşula bağlıysa elif deyiminden faydalanıyoruz. Mesela
Burada şu Türkçe ifadeyi Pythoncaya çevirdik:
Kullanıcıya, bir meyve ismi yazmasını söyle. Eğer kullanıcının yazdığı isim elma ise, ekrana elma bir meyvedir çıktısı verilsin. Yok, eğer kullanıcının yazdığı isim elma değil, ama armut ise ekrana armut bir meyvedir çıktısı verilsin. Eğer kullanıcının yazdığı isim bunlardan hiçbiri değilse ekrana meyve değişkeninin değeri ve bir meyve değildir çıktısı yazılsın.
Eğer bir durumun gerçekleşmesi birden fazla koşula bağlıysa birden fazla if deyimini art arda da kullanabiliriz. Örneğin:
Bu program çalıştırıldığında bütün olası sonuçlar listelenecektir. Yani çıktımız şöyle olacaktır:
Eğer bu programı elif deyimini de kullanarak yazarsak sonuç şu olacaktır:
Öncelikle kodumuzu görelim:
Bu kodların çıktısı ise şöyle olacaktır:
Gördüğünüz gibi programımızı elif deyimini kullanarak yazarsak Python belirtilen koşulu karşılayan ilk sonucu ekrana yazdıracak ve orada duracaktır.
Buraya kadar Pythonda pek çok şey öğrenmiş olduk. if, elif, else deyimlerini de öğrendiğimize göre artık çok basit bir hesap makinesi yazabiliriz:
Bu örnek programı inceleyip, programın nasıl çalıştığını anlamaya uğraşır, eksik yanlarını tespit eder ve bu eksikleri giderme yolları üzerinde kafa yorarsanız (mesela bu programı input() yerine raw_input() ile nasıl yazabileceğinizi düşünürseniz), verdiğimiz bu basit örnek amacına ulaşmış demektir.
Kod:
#!/usr/bin/env python # -*- coding: utf-8 -*- meyve = raw_input("Bir meyve adı yazınız: ") if meyve == "elma": print "elma bir meyvedir" elif meyve == "armut": print "armut bir meyvedir" else: print meyve, "bir meyve değildir!"
Burada şu Türkçe ifadeyi Pythoncaya çevirdik:
Kullanıcıya, bir meyve ismi yazmasını söyle. Eğer kullanıcının yazdığı isim elma ise, ekrana elma bir meyvedir çıktısı verilsin. Yok, eğer kullanıcının yazdığı isim elma değil, ama armut ise ekrana armut bir meyvedir çıktısı verilsin. Eğer kullanıcının yazdığı isim bunlardan hiçbiri değilse ekrana meyve değişkeninin değeri ve bir meyve değildir çıktısı yazılsın.
Eğer bir durumun gerçekleşmesi birden fazla koşula bağlıysa birden fazla if deyimini art arda da kullanabiliriz. Örneğin:
Kod:
#!/usr/bin/env python # -*- coding: utf-8 -*- sayi = 100 if sayi == 100: print "sayi 100'dür" if sayi <= 150: print "sayi 150'den küçüktür" if sayi > 50: print "sayi 50'den büyüktür" if sayi <= 100: print "sayi 100'den küçüktür veya 100'e eşittir"
Bu program çalıştırıldığında bütün olası sonuçlar listelenecektir. Yani çıktımız şöyle olacaktır:
Kod:
sayi 100'dür sayi 150'den küçüktür sayi 50'den büyüktür sayi 100'den küçüktür veya 100'e eşittir
Eğer bu programı elif deyimini de kullanarak yazarsak sonuç şu olacaktır:
Öncelikle kodumuzu görelim:
Kod:
#!/usr/bin/env python # -*- coding: utf-8 -*- sayi = 100 if sayi == 100: print "sayi 100'dür" elif sayi <= 150: print "sayi 150'den küçüktür" elif sayi > 50: print "sayi 50'den büyüktür" elif sayi <= 100: print "sayi 100'den küçüktür veya 100'e eşittir"
Bu kodların çıktısı ise şöyle olacaktır:
Kod:
sayı 100'dür
Gördüğünüz gibi programımızı elif deyimini kullanarak yazarsak Python belirtilen koşulu karşılayan ilk sonucu ekrana yazdıracak ve orada duracaktır.
Buraya kadar Pythonda pek çok şey öğrenmiş olduk. if, elif, else deyimlerini de öğrendiğimize göre artık çok basit bir hesap makinesi yazabiliriz:
Kod:
#!/usr/bin/env python # -*- coding: utf-8 -*- from __future__ import division secenek1 = "(1) toplama" secenek2 = "(2) çıkarma" secenek3 = "(3) çarpma" secenek4 = "(4) bölme" print secenek1 print secenek2 print secenek3 print secenek4 soru = raw_input("Yapılacak işlemin numarasını girin: ") if soru == "1": sayi1 = input("Toplama için ilk sayıyı girin: ") print sayi1 sayi2 = input("Toplama için ikinci sayıyı girin: ") print sayi1, "+", sayi2, ":", sayi1 + sayi2 if soru == "2": sayi3 = input("Çıkarma için ilk sayıyı girin: ") print sayi3 sayi4 = input("Çıkarma için ikinci sayıyı girin: ") print sayi3, "-", sayi4, ":", sayi3 - sayi4 if soru == "3": sayi5 = input("Çarpma için ilk sayıyı girin: ") print sayi5 sayi6 = input("Çarpma için ikinci sayıyı girin: ") print sayi5, "x", sayi6, ":", sayi5 * sayi6 if soru == "4": sayi7 = input("Bölme için ilk sayıyı girin: ") print sayi7 sayi8 = input("Bölme için ikinci sayıyı girin: ") print sayi7, "/", sayi8, ":", sayi7 / sayi8
Bu örnek programı inceleyip, programın nasıl çalıştığını anlamaya uğraşır, eksik yanlarını tespit eder ve bu eksikleri giderme yolları üzerinde kafa yorarsanız (mesela bu programı input() yerine raw_input() ile nasıl yazabileceğinizi düşünürseniz), verdiğimiz bu basit örnek amacına ulaşmış demektir.
Moderatör tarafında düzenlendi:
