Python switch-case kullanımı

Python programlama dilinde ne yazık ki  diğer dillerde olduğu gibi bir switch-case yapısı yoktur . Dictionary yapısını kullanarak python için kendi switch-case yapımızı oluşturabiliriz .


Eğer dictionary veri yapısı hakkında bir bilginiz yoksa bu bağlantıda bulunan içeriğe göz atabilirsiniz 

Öncelikle switch adında bir fonksiyon tanımlıyoruz .

Şimdi oluşturduğumuz bu switch fonksiyonun içini doldurmaya geçelim .Bu fonksiyon için karşımıza çıkan hataları bir try-catch ile kontrol altına almalıyız . Çünkü fonksiyon parametresinden gelen değer oluşturduğumuz dictionary yapısında bulunmayabilir . Bu durumda KeyError  hatası ile karşılaşırız . KeyError durumunda diğer programlama dillerindeki switch-case yapısında bulunan default  anahtarını ekrana basıyoruz .

switch fonksiyonu şu şekilde olmalıdır :

Bu fonksiyonu dilediğiniz gibi kendinize uyarlayabilirsiniz .

Daha sonra programımız çalıştırmak için bir main fonksiyonu tanımlıyoruz (Opsiyonel)

Bu uygulama için klavyeden ne girilirse girilsin sadece tam sayıya girilmesine izin veren bir yapı oluşturalım .Bunun için yine bir try-catch yapısı kullanmalıyız . input üzerinden alınan değerin int olması durumunda koşul başarı ile çalışacak ve diğer int olmama durumunda nihai hata olan ValueError karşımıza gelecektir .

main fonksiyonu şu şekilde olmalıdır :

İlgili fonksiyonlar oluşturulduktan sonra kodumuz şu şekilde olacaktır

Ekran Çıktısı : 

 

Farklı veriler girerek adım adım denenmiştir .

 

 

 

 

 

 


Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir