Python - Koşullar 2


Merhaba arkadaşlar bir önceki yazımızda python'da koşul durumlarına bakmıştık. Şimdi koşul durumlarını biraz daha detaylı bakmaya çalışacağız.
Bilgisayarla iletişim kurarken koşul durumları oluşturduğumuzu biliyoruz. Peki birden çok koşul durumu varsa bunları nasıl gerçekleştireceğiz?
Örneğin bir çamaşır makinesini çalıştırmamız gerektiğini düşünelim. Çamaşır makinesinin üzerinde programlar bulunur. Yıkamak istediğimiz çamaşırın türüne göre bir program seçmeliyiz. Daha sonra çamaşırları yıkama sıcaklığını ve son olarak ön yıkama olup olmadığını seçmek durumundayız. Yaptığımız bu seçimlere göre yıkama süresi değişecektir.

Örneğin: Pamuklu - 60 Derece ve Ön Yıkamasız :  1 Saat 20 Dakika

Bu durum yukarıda belirttiğimiz koşullara göre değişmeli. Bunun için iç içe koşullar ve zincirleme koşullar durumlarını anlamalıyız.

İç İçe Karar Yapıları: Bazen bir durum (koşul) doğru ise başka bir koşul aranır. Örneğin öğrencinin notu 50'den fazla ise geçer, değilse kalır. Aynı zamanda 50'den büyük olma durumu içinde 85'den büyük ise taktir belgesi alır değilse teşekkür belgesi. Bu örnekte durumu çözmek için iç içe koşul ifadelerini kullanırız.

Yukarıdaki örneği bu şemaya göre canlandırmaya çalıştık. Peki akış diyagramı olarak ifade etmeye çalışsak.

İç içe koşul durumlarını bu akış diyagramı üzerinden anlayabiliriz. Python kodlarına bakalım:

Çok Yönlü Koşullu Durum İfadesi:
Koşul durumlarını oluştururken art arda birden çok koşul kullanmamız gerekebiliyor. Bu gibi durumlarda iç içe sürekli koşul kullanmak yerine if ve else ifadelerinin birleşimi olarak elif(else-if) yapısını kullanıyoruz. Yani eğer 50'den büyük mü, değilse 30'dan küçük mü, değilse 20'den küçük mü gibi birden çok koşul durumlarını sınamak için bu kalıbı kullanıyoruz.

Bu durumda koşul gerçekleştiğinde diğer durumları atlıyor. Sonuca gidiyor. Örneğin:

Şimdi bu durumlara göre başta anlattığımız çamaşır makinesinin çalışma prensibini gösteren koşul durumlarını nasıl gerçekleştireceğiz buna bakalım.


Önce seçenekleri seçtirdik şimdi koşul durumlarına göre yıkama sürelerini hesaplayan sisteme bakalım:


Bu yazımızda koşul durumlarına göre bütün detay durumlarını görmüş oluyoruz.
Örnek: Kullanıcıdan 2 kenarı alınan dörtgenin kare mi yoksa dikdörtgen mi olduğunu bulan ve her iki durumda da alanlarını hesaplayıp ekrana yazdıran programa ait python kodlarını yazınız:


Yorumlar

Bu blogdaki popüler yayınlar

Python: Temel Kavramlar

Python - Örnekler

Pycharm Nedir? Kodlamaya Başlıyoruz