Döngü nedir?
Döngüler, belirli bir koşul karşılanana kadar bir kod bloğu sayısını defalarca çalıştırabilir. Programlamada kullanımları oldukça yaygındır. For Loop, while loop, dowhile vb. İçeren diğer programlama dillerinden farklı olarak
Döngü için nedir?
For döngüsü, bir dizinin öğelerini yinelemek için kullanılır. Genellikle, "n" sayıda tekrarlamak istediğiniz bir kod parçasına sahip olduğunuzda kullanılır.
While Loop nedir?
Döngü bir kod bloğunu tekrarlamak için kullanılır. Kod bloğunu bir kez çalıştırmak yerine, belirli bir koşul karşılanana kadar kod bloğunu birçok kez çalıştırır.
Bu eğitimde öğreneceğiz
- "Döngü Halindeyken" nasıl kullanılır?
- "Döngü İçin" nasıl kullanılır
- Sayıların yanı sıra başka şeyler için Döngü için nasıl kullanılır?
- Döngü için mola ifadeleri
- İfadeye For Loop'ta devam et
- Döngü için numaralandırma işlevi
- Pratik Örnek
- Aynı ifadeyi defalarca tekrarlamak için for döngüsü nasıl kullanılır
"Döngü Halindeyken" nasıl kullanılır?
Döngü, "if deyimi" ile tam olarak aynı şeyi yaparken, kod bloğunu bir kez çalıştırmak yerine, kodu başlattığı noktaya geri atlar ve tüm süreci tekrar eder.
Sözdizimi
while expressionStatement
Örnek :
## Döngülerle çalışmak için örnek dosya#x = 0# bir süre döngüsü tanımlayınsüre (x <4):baskı (x)x = x + 1
Çıktı
0123
- Kod Satırı 4: Değişken x, 0'a ayarlandı
- Kod Satırı 7: Döngü x <4 koşulunu kontrol ederken. Mevcut x değeri 0'dır. Koşul doğru. Döngü sırasında kontrol akışı girer
- Kod Satırı 8: x değeri yazdırılır
- Kod Satırı 9: x, 1 artırılır. Kontrol akışı 7. satıra geri döner. Şimdi, x'in değeri 4'ten küçük olan 1'dir. Koşul doğrudur ve yine while döngüsü yürütülür. Bu, x 4 olana kadar devam eder ve while koşulu yanlış olur.
"Döngü İçin" nasıl kullanılır
Python'da "döngüler için" yineleyiciler olarak adlandırılır .
While döngüsü gibi, "For Loop" da programı tekrarlamak için kullanılır.
Ancak, true veya false koşuluna bağlı olan while döngüsünün aksine. "Döngü için", yinelemesi gereken öğelere bağlıdır.
Örnek :
## Döngülerle çalışmak için örnek dosya#x = 0# bir süre döngüsü tanımlayın# süre (x <4):# baskı x# x = x + 1# Bir for döngüsü tanımlayın(2,7) aralığındaki x için:baskı (x)
Çıktı
23456
Döngü için, aralıkta belirtilen sayı ile yinelenir.
Örneğin,
Aralıktaki x için Döngü için (2,7)
Bu kod çalıştırıldığında, 2 ile 7 (2,3,4,5,6) arasındaki sayıyı yazdıracaktır. Bu kodda 7 rakamı aralık içinde sayılmaz.
Döngüler için, sadece sayı değil, bir dizi başka şey için de kullanılabilir. Bir sonraki bölümde ince göreceğiz.
For Loop for String nasıl kullanılır
Bu adımda, "for döngüler" in sayıların yanı sıra başka şeyler için de nasıl kullanılabileceğini göreceğiz.
Örnek :
# bir koleksiyon üzerinde for döngüsü kullanınAylar = ["Oca", "Şub", "Mart", "Nisan", "Mayıs", "Haziran"]Ay cinsinden m için:baskı (m)
Çıktı
JanFebMarAprilMayJune
Kod Satırı 3: Ayları ("Ocak, Şubat, Mart, Nisan, Mayıs, Haziran") değişken Aylar halinde saklıyoruz
Kod Satırı 4: For döngüsünü Ay cinsinden her bir değer üzerinde yineliyoruz. Değişken m'de saklanan Ayların mevcut değeri
Kod Satırı 5: Ayı yazdırın
For Loop'ta break ifadeleri nasıl kullanılır
Kesme noktası, for döngüsünün yürütülmesini kesmenize veya sonlandırmanıza izin veren For Loop'ta benzersiz bir işlevdir.
Örnek :
# bir koleksiyon üzerinde for döngüsü kullanın#Ay = ["Ocak", "Şub", "Mart", "Nisan", "Mayıs", "Haziran"]# ay içinde m için:#print m# break ve continue ifadelerini kullanınaralıktaki x için (10,20):eğer (x == 15): ara#if (x% 2 == 0): devam etbaskı (x)
Çıktı
1011121314
Bu örnekte, 10-20 arasındaki sayıları ilan ettik, ancak for döngümüzün 15 numarada bitmesini ve daha fazla yürütmeyi durdurmasını istiyoruz. Bunun için, (x == 15): break tanımlayarak break fonksiyonunu açıklıyoruz, böylece kod 15 sayısını çağırır çağırmaz programı sonlandırır Kod Satırı 10, aralık (10, 20) arasında x değişkenini bildirir.
- Kod Satırı 11, x == 15'teki kesme noktası koşulunu bildirir,
- Kod Satırı 12, 15 numaraya ulaşana kadar adımları kontrol eder ve tekrarlar
- Kod Satırı 13 Sonucu çıktıda yazdır
For Loop'ta "Continue deyimi" nasıl kullanılır?
Devam işlevi, adından da anlaşılacağı gibi, for döngüsünün mevcut yinelemesini sona erdirecek ANCAK kalan yinelemelerin yürütülmesine devam edecektir.
Misal
# bir koleksiyon üzerinde for döngüsü kullanın#Ay = ["Ocak", "Şub", "Mart", "Nisan", "Mayıs", "Haziran"]# ay içinde m için:#print m# break ve continue ifadelerini kullanınaralıktaki x için (10,20):#if (x == 15): araeğer (x% 5 == 0): devam etbaskı (x)
Çıktı
1112131416171819
Continue deyimi, listeden belirli bir değeri almak istediğinizde for döngüsünde kullanılabilir.
Örneğimizde, 10-20 değerini beyan ettik, ancak bu sayılar arasında yalnızca 5'e bölünemeyen veya başka bir deyişle 5'e bölündüğünde sıfır vermeyen sayıları istiyoruz.
Yani, bizim aralığımızda (10,11, 12
… .19,20) sadece 3 sayı düşer (10,15,20), 5'e bölünebilir ve geri kalanı bu sayı değildir.Yani 10,15 ve 20 sayıları dışında "for döngüsü" devam etmeyecek ve bu sayıyı çıktı olarak yazdırmayacaktır.
- Kod satırı 10, aralık (10, 20) için x değişkenini bildirir
- Kod satırı 12, x bölü 5 = 0 için koşulu açıklar devam et
- Kod satırı 13 sonucu yazdırın
Python'da numaralandırma () nedir?
enumerate () IN PYTHON , yinelenebilir nesnenin her bir öğesine bir dizin atamak için kullanılan yerleşik bir işlevdir. Geçerli öğenin kaydını tutarken yinelenebilir nesnelere bir döngü ekler ve nesneyi numaralandırılabilir bir biçimde döndürür. Bu nesne, list () yöntemi kullanılarak bir listeye dönüştürmek için bir for döngüsünde kullanılabilir.
Örnek :
Numaralandırma işlevi, listedeki üyelerin numaralandırılması veya indekslenmesi için kullanılır.
Diyelim ki ayımız için numaralandırma yapmak istiyoruz (Ocak, Şub, Marc,
… .Haziran), bu yüzden sayıları numaralandıran i değişkenini ilan ederiz, m ise listedeki ay sayısını yazdıracaktır.# bir koleksiyon üzerinde for döngüsü kullanınAylar = ["Oca", "Şub", "Mart", "Nisan", "Mayıs", "Haziran"]i, m için numaralandırmada (Aylar):baskı (i, m)# break ve continue ifadelerini kullanın# (10,20) aralığındaki x için:#if (x == 15): ara#if (x% 5 == 0): devam et#print x
Çıktı
0 Jan1 Feb2 Mar3 April4 May5 June
Kod yürütüldüğünde, numaralandırma işlevinin çıktısı (0-Ocak), (1 Şubat), (2 Mart) vb. Gibi bir dizin numarasına sahip ay adını döndürür.
- Kod Satırı 3 ayların listesini açıklar [Ocak, Şubat,… Haziran]
- Kod Satırı 4, Döngü için i ve m değişkenini bildirir
- Kod Satırı 5 sonucu yazdıracak ve numaralandırmak için geri kalan aylar için Döngü için tekrar girecektir.
Pratik Örnek
For Loop'un aynı ifadeyi defalarca tekrarlaması için başka bir örnek görelim.
Python döngüsü | Tüm alıştırmalar için Çalışma Kodu |
While döngüsü kodu |
x=0while (x<4):print (x)x= x+1 |
Döngü İçin Basit Örnek |
x=0for x in range (2,7):print (x) |
Dizede for döngüsünün kullanımı |
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m) |
For döngüsünde break ifadesini kullanın |
for x in range (10,20):if (x == 15): breakprint (x) |
For döngüsünde Continue deyiminin kullanımı |
for x in range (10,20):if (x % 5 == 0): continueprint (x) |
"Döngü için" ile "numaralandırma işlevi" kodu |
Months = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m) |
Aynı ifadeyi defalarca tekrarlamak için for döngüsü nasıl kullanılır
Hatta aynı ifadeyi defalarca tekrarlamak için for döngüsünü kullanabilirsiniz. Burada örnekte "guru99" kelimesini üç kez yazdırdık.
Örnek: Aynı ifadeyi defalarca tekrarlamak için, sayıyı i değişkenindeki (123'te i) tanımladık. Bu nedenle, kodu aşağıda gösterildiği gibi çalıştırdığınızda, (123'te i) değişkenimiz için sayının birçok kez bildirildiği ifadeyi (guru99) yazdırır.
'123' içindeki i için:baskı ("guru99", i,)
Çıktı
guru99 1guru99 2guru99 3
Diğer programlama dilleri gibi, Python da bir döngü kullanır, ancak bir dizi farklı döngü kullanmak yerine yalnızca iki döngü "While döngüsü" ve "for döngüsü" ile sınırlıdır.
- Döngüler, koşullu ifadenin doğru veya yanlış olmasına bağlı olarak yürütülür.
- Döngüler için yineleyiciler denir, öğeyi koşul kümesine göre yineler
- Python For döngüleri, bir dizi başka şey için de kullanılabilir (döngü yapmak istediğimiz öğelerin koleksiyonunu belirterek)
- Kesme noktası, herhangi bir noktada programı kesmek veya sonlandırmak için For Loop'ta kullanılır
- Devam deyimi, bildirimi yazdırmaya devam edecek ve koşul kümesine göre sonucu yazdıracaktır.
- "For döngüsü" içindeki numaralandırma işlevi, baktığımız koleksiyonun üyesini dizin numarasıyla döndürür
Python 2 Örneği
Yukarıdaki kodlar Python 3 örnekleridir, Python 2'de çalıştırmak istiyorsanız lütfen aşağıdaki kodu göz önünde bulundurun.
# How to use "While Loop"#Example file for working with loops#x=0#define a while loopwhile(x <4):print xx = x+1#How to use "For Loop"#Example file for working with loops#x=0#define a while loop# while(x <4):# print x# x = x+1#Define a for loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for m in Months:print m#How to use break statements in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint x#How to use "continue statement" in For Loop#use a for loop over a collection#Months = ["Jan","Feb","Mar","April","May","June"]#for m in Months:#print m# use the break and continue statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print i,m# use the break and continue statements#for x in range (10,20):#if (x == 15): break#if (x % 5 == 0) : continue#print x
Çıktı
012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June