Koşullu Yürütme – Python Analizi Yaptırma Fiyatları – Python Yazılım Analizi Örnekleri – Ücretli Python Analizi Yaptırma – Python Dili
Koşullu Yürütme ve “if” İfadesi
Doğruluk değerleri birleştirilebilir (bir süre sonra bunu göreceksiniz), ancak önce bunları ne için kullanabileceğinizi görelim. Aşağıdaki betiği çalıştırmayı deneyin.
Bu, koşullu yürütme yapmanızı sağlayan if ifadesidir. Bu, koşul (if’ten sonraki ancak iki noktadan önceki ifade) true (önceden tanımlandığı gibi) olarak değerlendirilirse, aşağıdaki bloğun (bu durumda, tek bir print deyimi) yürütüldüğü anlamına gelir. Koşul yanlışsa, blok yürütülmez (ama bunu tahmin ettiniz, değil mi?).
■Not: “Sneak Peek: If Beyanı” kenar çubuğunda, ifade tek bir satıra yazılmıştır. Bu, önceki örnekte olduğu gibi tek satırlık bir blok kullanmaya eşdeğerdir.
Önceki bölümdeki örnekte, “Gumby” ile biten bir ad girerseniz, name.endswith yöntemi True döndürür, if ifadesinin bloğa girmesini sağlar ve karşılama yazdırılır. İsterseniz, else yan tümcesiyle bir alternatif ekleyebilirsiniz (yan tümce olarak adlandırılır, çünkü bu gerçekten ayrı bir ifade değildir, yalnızca if ifadesinin bir parçasıdır).
Burada, ilk blok yürütülmezse (koşul yanlış olarak değerlendirildiğinden), bunun yerine ikinci bloğu girersiniz. Bu gerçekten Python kodunu okumanın ne kadar kolay olduğunu görmenizi sağlıyor, değil mi? Sadece kodu yüksek sesle okuyun (if’ten) ve kulağa normal (veya belki de pek normal olmayan) bir cümle gibi geliyor.
Birkaç koşulu kontrol etmek istiyorsanız, “else if”in kısaltması olan elif’i kullanabilirsiniz. Bir if yan tümcesi ile bir else yan tümcesinin koşullu bir else yan tümcesinin birleşimidir.
Burada, ad “Gumby” ile bitiyorsa, ilk bloğun içindeki ayrı bir if ifadesinde adın başlangıcını da kontrol edersiniz. Burada elif kullanımına dikkat edin. Son alternatifin (else yan tümcesi) koşulu yoktur—başka bir alternatif seçilmezse sonuncuyu kullanırsınız. İsterseniz, else yan tümcelerinden herhangi birini dışarıda bırakabilirsiniz. Else iç yan tümcesini dışarıda bırakırsanız, “Mr” ile başlamayan adlar. veya “Bayan” yoksayılır (adın “Gumby” olduğu varsayılarak). Dış else yan tümcesini kaldırırsanız, yabancılar göz ardı edilir.
If ifadeleri hakkında bilinmesi gereken tek şey bu. Şimdi koşulların kendisine dönelim, çünkü bunlar koşullu yürütmenin gerçekten ilginç kısmıdır.
Karşılaştırma Operatörleri
Koşullarda kullanılan belki de en temel operatörler karşılaştırma operatörleridir. Bir şeyleri karşılaştırmak için kullanılırlar (sürpriz, sürpriz). Karşılaştırma operatörleri özetlenmiştir.
Bir yerdex <> y ifadesine rastlarsanız, bu x != y anlamına gelir. Ancak, <>işleci kullanımdan kaldırılmıştır ve onu kullanmaktan kaçınmalısınız. Python’da karşılaştırmalar, tıpkı atamalar gibi zincirlenebilir; bir zincire birkaç karşılaştırma operatörü koyabilirsiniz, bunun gibi: 0 < yaş < 100.
Son örneğe kadar, bu iyi görünüyor, ama sonra o garip sonucu alıyorsunuz, eşit olmalarına rağmen x’in z olmadığı. Neden? Çünkü eşitlikten ziyade kimlik testleridir. x ve y değişkenleri aynı listeye bağlıyken, z basitçe aynı değerleri aynı sırada içeren başka bir listeye bağlıdır. Eşit olabilirler ama aynı nesne değiller.
Bu örnekte, x ve y olmak üzere iki farklı listeyle başlıyorum. Gördüğünüz gibi, zaten bildiğiniz gibi, x y değildir (sadece x’in tersi y’dir). Listeleri biraz değiştiriyorum ve artık eşit olsalar da yine de iki ayrı listeler.
Koşullu yürütme Örnekleri
Koşullu algoritma nedir
Koşullu yürütme Nedir
While akış diyagramı
Burada iki listenin eşit olduğu ancak aynı olmadığı açıktır. Özetlemek gerekirse: İki nesnenin eşit olup olmadığını görmek için == kullanın ve özdeş olup olmadıklarını (aynı nesne) görmek için ise kullanın.
■Dikkat: Sayılar ve dizeler gibi temel, sabit değerlerle is kullanmaktan kaçının. Python’un bu nesneleri dahili olarak işleme şekli nedeniyle sonuç tahmin edilemez.
Büyük harflerle yazarsanız işler biraz karışıyor. (Aslında karakterler sıra değerlerine göre sıralanır. Bir harfin sıra değeri, tersi chr olan ord işleviyle bulunabilir.) Büyük ve küçük harfler arasındaki farkı göz ardı etmek için, yukarı veya aşağı dize yöntemlerini kullanın.
Boole Operatörleri
Şimdi, gerçek değerleri döndüren pek çok şeye sahipsiniz. (Aslında, tüm değerlerin doğruluk değerleri olarak yorumlanabileceği gerçeği göz önüne alındığında, tüm ifadeler onları döndürür.) Ancak birden fazla koşul olup olmadığını kontrol etmek isteyebilirsiniz. Örneğin, bir sayı okuyan ve 1 ile 10 (dahil) arasında olup olmadığını kontrol eden bir program yazmak istediğinizi varsayalım.
Bu işe yarayacak, ama beceriksiz. Yazmak zorunda olduğunuz gerçeği yazdırın ‘Yanlış!’ iki yerde bu sakarlığa karşı sizi uyarmalı. Çabaların tekrarı iyi bir şey değildir. Ee ne yapıyorsun?
and operatörü sözde bir Boolean operatörüdür. İki doğruluk değeri alır ve her ikisi de doğruysa doğru, aksi takdirde yanlış döndürür. Bu operatörlerden iki tane daha var ya da yok. Sadece bu üçüyle, doğruluk değerlerini istediğiniz şekilde birleştirebilirsiniz.
KISA DEVRE MANTIĞI
Boole işleçlerinin ilginç bir özelliği vardır: Yalnızca ihtiyaç duyduklarını değerlendirirler. Örneğin, x ve y ifadesi hem x hem de y’nin doğru olmasını gerektirir; yani x yanlışsa, ifade y’yi düşünmeden hemen yanlış döndürür. Aslında, x yanlışsa, x’i döndürür, aksi takdirde y’yi döndürür. (Bunun beklenen anlamı nasıl verdiğini görebiliyor musunuz?)
Bu davranışa kısa devre mantığı denir: Boole işleçlerine genellikle mantıksal işleçler denir ve görebileceğiniz gibi ikinci değer bazen “kısa devre” olur. Bu, veya ile de çalışır. x veya y ifadesinde, x doğruysa döndürülür, aksi takdirde y döndürülür. (Bunun ne kadar mantıklı olduğunu görebiliyor musunuz?)
Peki, bu nasıl faydalıdır? Diyelim ki bir kullanıcının kendi adını girmesi gerekiyor, ancak hiçbir şey girmemeyi tercih edebilir, bu durumda ‘<unknown>’ varsayılan değerini kullanmak istersiniz. Bir if ifadesi kullanabilirsiniz, ancak aynı zamanda her şeyi çok kısa ve öz bir şekilde ifade edebilirsiniz.
Başka bir deyişle, raw_input’tan dönen değer true ise (boş bir dize değil), isme atanır (hiçbir şey değişmez); aksi takdirde, ada varsayılan ‘<unknown>’ atanır.
Bu tür bir kısa devre mantığı, C ve Java gibi dillerde bulunan sözde “üçlü işleç”i (veya koşullu işleci) uygulamak için kullanılabilir.
Koşullu algoritma nedir Koşullu yürütme Nedir Koşullu yürütme Örnekleri While akış diyagramı