Döngüler – Python Analizi Yaptırma Fiyatları – Python Yazılım Analizi Örnekleri – Ücretli Python Analizi Yaptırma – Python Dili
Döngüler
Artık bir koşul doğruysa (veya yanlışsa) bir şeyi nasıl yapacağınızı biliyorsunuz, ancak bir şeyi birkaç kez nasıl yaparsınız? Örneğin, her ay kirayı ödemenizi hatırlatan bir program oluşturmak isteyebilirsiniz, ancak şimdiye kadar incelediğimiz araçlarla programı bu şekilde (pseudocode) yazmanız gerekir.
Şimdi, bunu Python’da nasıl yaparsınız? Tahmin ettin – aynen böyle yapıyorsun. O kadar karmaşık değil mi? Kullanıcının aşağıdaki gibi bir ad girmesini sağlamak için bir döngü de kullanabilirsiniz.
Bunu çalıştırmayı ve ardından adınızı girmeniz istendiğinde Enter tuşuna basmayı deneyin: ad hala boş bir dize olduğu için soru yeniden görünür ve bu da yanlış olarak değerlendirilir.
■İpucu: Adınız olarak yalnızca bir boşluk karakteri girerseniz ne olur? Dene. Bir boşluk karakteri olan bir dize boş olmadığından ve bu nedenle yanlış olmadığından kabul edilir. Bu kesinlikle küçük programımızdaki bir kusurdur, ancak kolayca düzeltilebilir: while not name’i while not name veya name.isspace() veya belki while not name.strip() olarak değiştirin.
While ifadesi çok esnektir. Herhangi bir koşul doğruyken bir kod bloğunu tekrarlamak için kullanılabilir. Bu genel olarak çok hoş olsa da, bazen özel ihtiyaçlarınıza göre uyarlanmış bir şey isteyebilirsiniz. Böyle bir ihtiyaç, bir değerler kümesinin (ya da aslında dizi ya da diğer yinelenebilir nesnenin) her öğesi için bir kod bloğu gerçekleştirmektir. Bunu for deyimi ile yapabilirsiniz.
İpucu : Döngülerde tıpkı range gibi çalışan xrange adlı başka bir işlev de vardır, ancak range’in tüm diziyi bir kerede oluşturduğu yerde, xrange bir seferde yalnızca bir sayı oluşturur. Bu, büyük dizileri daha verimli bir şekilde yinelerken yararlı olabilir, ancak genel olarak bunun için endişelenmenize gerek yoktur.
Sözlükler Üzerinden Yineleme
Bir sözlüğün anahtarları arasında geçiş yapmak için tıpkı dizilerde olduğu gibi bir düz for ifadesi kullanabilirsiniz. 2.2’den önceki Python sürümlerinde, anahtarları almak için anahtarlar gibi bir sözlük yöntemi kullanırdınız (sözlükler üzerinden doğrudan yinelemeye izin verilmediğinden).
Sadece değerler ilginizi çekseydi d.keys yerine d.values kullanabilirdiniz. d.items’in anahtar-değer çiftlerini demetler olarak döndürdüğünü hatırlayabilirsiniz. For döngüleriyle ilgili harika bir şey, onlarda sıralı paket açmayı kullanabilmenizdir.
Yinelemenizi daha verimli hale getirmek için iterkeys (düz for döngüsüne eşdeğer), itervalues veya iteritems yöntemlerini kullanabilirsiniz.
■Not: Her zaman olduğu gibi, sözlük öğelerinin sırası tanımsızdır. Başka bir deyişle, bir sözlüğün anahtarları veya değerleri üzerinde yineleme yaparken, hepsini işleyeceğinizden emin olabilirsiniz, ancak hangi sırada olduğunu bilemezsiniz. Sıralama önemliyse, anahtarları veya değerleri ayrı bir listede saklayabilir ve örneğin üzerinde yineleme yapmadan önce sıralayabilirsiniz.
Yinelemeye Yardımcı Programlar
Bir dizi (veya başka bir yinelenebilir nesne) üzerinde yineleme yaparken yararlı olabilecek birkaç işlev vardır. Bunlardan bazıları itertools modülünde mevcuttur, ancak oldukça kullanışlı olan bazı yerleşik işlevler de vardır.
Zip işlevi, istediğiniz kadar diziyle çalışır. Diziler farklı uzunluklarda olduğunda zip’in ne yaptığına dikkat etmek önemlidir: en kısa dizi “kullanıldığında” durur.
Önceki örnekte xrange yerine aralık kullanılmasını önermem—yalnızca ilk beş sayı gerekli olsa da, aralık tüm sayıları hesaplar ve bu çok zaman alabilir. xrange ile bu bir sorun değildir çünkü yalnızca gereken sayıları hesaplar.
sorted bir liste döndürse de, reversed daha gizemli yinelenebilir bir nesne döndürür. Bunun gerçekten ne anlama geldiği konusunda endişelenmenize gerek yok; for döngülerinde veya birleştirme gibi yöntemlerde sorunsuz kullanabilirsiniz. Dizine ekleyemez, dilimleyemez veya doğrudan liste yöntemlerini çağıramazsınız; Bunu yapmak için, önceki örnekte gösterildiği gibi liste türünü kullanarak dönüştürmeniz gerekir.
Doğadaki döngüler
Coğrafya döngüler
Döngüler C
Döngüler Nedir
While döngüsü Örnekleri
For döngüsü
Python döngüler egzersiz
Döngüler Python
Döngülerden Çıkmak
Genellikle bir döngü, koşulu yanlış olana kadar veya tüm dizi öğelerini tüketene kadar bir bloğu yürütür; ) veya basitçe döngüyü sonlandırmak içindir.
Bir döngüyü sonlandırmak (kırmak) için break kullanırsınız. Diyelim ki 100’ün altındaki en büyük kareyi (başka bir tam sayının karesi olan bir tam sayı) bulmak istediniz. Sonra 100’den başlayıp 0’a doğru devam ediyorsunuz. Bir kare bulduğunuzda devam etmenize gerek yok. böylece basitçe döngüden çıkarsınız.
Bu programı çalıştırırsanız, 81 yazdıracak ve duracaktır. Aralığa üçüncü bir bağımsız değişken eklediğime dikkat edin, bu adım, dizideki her bitişik sayı çifti arasındaki farktır. Burada yaptığım gibi negatif bir adım değeriyle aşağı doğru yineleme yapmak için kullanılabilir ve sayıları atlamak için kullanılabilir.
Devam deyimi, break’ten daha az sıklıkla kullanılır. Geçerli yinelemenin bitmesine ve bir sonrakinin başına “atlamasına” neden olur. Temel olarak “döngü gövdesinin geri kalanını atla ama döngüyü bitirme” anlamına gelir. Bu, büyük ve karmaşık bir döngü gövdesine sahipseniz ve bunu atlamak için birkaç olası nedeniniz varsa yararlı olabilir, bu durumda devam etmeyi aşağıdaki gibi kullanabilirsiniz.
Devam yararlı bir araç olabilse de, gerekli değildir. Ancak break deyimi alışmanız gereken bir şeydir çünkü bir sonraki bölümde açıklandığı gibi, while True ile oldukça sık uyum içinde kullanılır.
Python’daki while ve for döngüleri oldukça esnektir, ancak arada bir, daha fazla işlevselliğe sahip olmayı dilemenize neden olan bir sorunla karşılaşabilirsiniz. Örneğin, bir kullanıcı istemde sözcükler girerken bir şey yapmak istediğinizi ve hiçbir sözcük sağlanmadığında döngüyü sonlandırmak istediğinizi varsayalım. Bunu yapmanın bir yolu olurdu.
Bu tam istediğiniz gibi çalışır. (Muhtemelen, kelimeyi yazdırmaktansa onunla daha yararlı bir şey yaparsınız.) Ancak, görebileceğiniz gibi, bu kod biraz çirkin. Döngüye ilk etapta girmek için, kelimeye boş (kullanılmayan) bir değer atamanız gerekir. Bunun gibi sahte değerler genellikle işleri tam olarak doğru yapmadığınızın bir işaretidir. Ondan kurtulmaya çalışalım.
Burada kukla gitti, ancak kodu tekrarladım (ki bu da kötü bir şey): Aynı atamayı kullanmalı ve iki yerde raw_input’u çağırmalıyım. Bundan nasıl kaçınabilirim? While True/break deyimini kullanabilirim.
■Not : Deyim, o dili bilen kişilerin bildiği varsayılan şeyleri yapmanın yaygın bir yoludur.
While True kısmı size asla kendi kendine sonlanmayacak bir döngü verir. Bunun yerine, koşulu, koşul yerine getirildiğinde break’i çağıran döngü içindeki bir if ifadesine koyarsınız. Böylece, döngüyü yalnızca başlangıçta değil, döngü içinde herhangi bir yerde sonlandırabilirsiniz (normal bir while döngüsünde olduğu gibi).
if/break satırı, döngüyü doğal olarak iki bölüme ayırır: İlki, bir şeyleri ayarlamakla ilgilenir. Break’i çok sık kullanmaktan kaçınmalısınız (çünkü döngülerinizi okumayı zorlaştırabilir), bu özel teknik o kadar yaygındır ki, çoğu Python programcısı (siz dahil) muhtemelen niyetinizi takip edebilecektir.
Coğrafya döngüler Doğadaki döngüler Döngüler C Döngüler Nedir Döngüler Python For döngüsü Python döngüler egzersiz While döngüsü Örnekleri