Python For ve While Döngüleri (Örneklerle)
⚡ Akıllı Özet
Python Döngüler, belirli bir koşul sağlanana kadar bir kod bloğunu tekrarlar. Aşağıdaki örneklerde gösterildiği gibi, for döngüsü ve while döngüsü, break, continue ve enumerate ifadeleriyle birlikte, yinelemelerin kaç kez çalışacağını kontrol eder.

Döngü Nedir?
Döngüler, belirli bir koşul sağlanana kadar bir kod bloğunu defalarca çalıştırabilir. Programlamada kullanımları oldukça yaygındır. For Loop, while döngüsü, dowhile vb. özelliklere sahip diğer programlama dillerinden farklı olarak.
For Döngüsü Nedir?
For döngüsü bir dizinin elemanları üzerinde yineleme yapmak için kullanılır. Genellikle "n" sayıda tekrarlamak istediğiniz bir kod parçanız olduğunda kullanılır.
While Döngüsü Nedir?
While Döngüsü bir kod bloğunu tekrarlamak için kullanılır. Kod bloğunu bir kez çalıştırmak yerine, belirli bir koşul sağlanana kadar kod bloğunu birden çok kez çalıştırır.
“While Döngüsü” nasıl kullanılır?
While döngüsü "if ifadesinin" yaptığının aynısını yapar, ancak kod bloğunu bir kez çalıştırmak yerine kodun başladığı noktaya geri döner ve tüm süreci yeniden tekrarlar.
Sözdizimi
while expression Statement
Örnek E-posta:
# #Example file for working with loops # x=0 #define a while loop while(x <4): print(x) x = x+1
Beklenen çıktı:
0 1 2 3
- Code Satır 4: x değişkeni 0'a ayarlandı.
- Code Satır 7: While döngüsü x<4 koşulunu kontrol eder. x'in mevcut değeri 0'dır. Koşul doğrudur. Kontrol akışı while döngüsüne girer.
- Code Satır 8: x'in değeri yazdırılıyor.
- Code 9. satır: x 1 artırılır. Kontrol akışı 7. satıra geri döner. Şimdi x'in değeri 1'dir ve bu 4'ten küçüktür. Koşul doğrudur ve while döngüsü tekrar çalıştırılır. Bu, x 4 olana ve while koşulu yanlış olana kadar devam eder.
“Döngü İçin” nasıl kullanılır?
In Python, “for döngüleri” denir yineleyiciler
Tıpkı while döngüsünde olduğu gibi “For Loop” da programı tekrarlamak için kullanılır.
Ancak true veya false koşuluna bağlı olan while döngüsünden farklı olarak. “For Loop” yinelenmesi gereken öğelere bağlıdır.
Örnek E-posta:
# #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print(x)
Beklenen çıktı:
2 3 4 5 6
For Loop, aralıkta bildirilen sayıyla yinelenir.
Örneğin,
Döngü için (2,7) aralığındaki x için
Bu kod çalıştırıldığında 2 ile 7 arasındaki sayıyı (2,3,4,5,6) yazdıracaktır. Bu kodda 7 sayısı aralık içinde sayılmaz.
For Döngüleri yalnızca sayı için değil, başka şeyler için de kullanılabilir. Bir sonraki bölümde ince göreceğiz.
String için For Döngüsü nasıl kullanılır?
Bu adımda for döngülerinin sayıların yanı sıra başka şeyler için de nasıl kullanılabileceğini göreceğiz.
Örnek E-posta:
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
Beklenen çıktı:
Jan Feb Mar April May June
Code Satır 3: Ayları (“Ocak, Şubat, Mart, Nisan, Mayıs, Haziran”) Months değişkeninde saklıyoruz.
Code Satır 4: For döngüsünü Months'taki her değer üzerinde tekrarlıyoruz. Months'ın mevcut değeri m değişkeninde saklanıyor.
Code 5. Satır: Ayı yazdırın
For Loop'ta break ifadeleri nasıl kullanılır?
Kesme noktası, For Döngüsünde for döngüsünün yürütülmesini kesmenize veya sonlandırmanıza olanak tanıyan benzersiz bir işlevdir
Örnek E-posta:
#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 statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print(x)
Beklenen çıktı:
10 11 12 13 14
Bu örnekte, 10-20 arasındaki sayıları tanımladık, ancak for döngümüzün 15 sayısında sonlanmasını ve daha fazla çalışmayı durdurmasını istiyoruz. Bunun için, (x==15): break şeklinde bir break fonksiyonu tanımlıyoruz; böylece kod 15 sayısını çağırdığı anda program sonlanıyor. Code 10. satırda x değişkenini (10, 20) aralığında tanımlayın.
- Code 11. satırda x==15 için kesme noktası koşulu tanımlanmıştır.
- Code 12. satır, 15. sayıya ulaşana kadar adımları kontrol eder ve tekrarlar.
- Code 13. Satır Sonucu çıktıya yazdırın
For Loop'ta “devam ifadesi” nasıl kullanılır?
Continue işlevi, adından da anlaşılacağı gibi, for döngüsünün geçerli yinelemesini sonlandıracak ANCAK kalan yinelemelerin yürütülmesine devam edecektir.
Örnek E-posta
#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 statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print(x)
Beklenen çıktı:
11 12 13 14 16 17 18 19
Continue ifadesi, listeden belirli bir değer getirmek istediğinizde for döngüsünde kullanılabilir.
Örneğimizde 10-20 değerini beyan ettik ama bu sayılar arasında sadece 5'e bölünmeyen yani 5'e bölündüğünde sıfır vermeyen sayıları istiyoruz.
Yani, aralığımızda (10,11, 12….19,20) yalnızca 3'e bölünebilen ve geri kalanı olmayan 10,15,20 sayı (5) düşüyor.
Yani 10,15 ve 20 sayıları dışında “for döngüsü” devam etmeyecek ve bu sayıları çıktı olarak yazdıracaktır.
- Code 10. satırda x değişkenini (10, 20) aralığı için tanımlayın.
- Code 12. satırda x'in 5'e bölünmesinin 0'a eşit olduğu koşulunu tanımlayın.
- Code 13. satırda sonucu yazdırın
enumerate() nedir? Python?
numaralandırmak() PYTHON'DA Bu, yinelenebilir nesnenin her öğesine bir dizin atamak için kullanılan yerleşik bir fonksiyondur. Yinelenebilir nesneler üzerinde bir döngü eklerken, öğeleri korur.ping tracGeçerli öğenin k sayısını alır ve nesneyi numaralandırılabilir bir biçimde döndürür. Bu nesne, bir for döngüsünde list() yöntemi kullanılarak listeye dönüştürülebilir.
Örnek E-posta:
Numaralandırma işlevi Listedeki üyelerin numaralandırılması veya indekslenmesi için kullanılır.
Diyelim ki, ayımız için (Ocak, Şubat, Mart, ….Haziran) numaralandırma yapmak istiyoruz, bu nedenle sayıları sıralayan i değişkenini bildirirken, m listedeki ayın sayısını yazdıracaktır.
#use a for loop over a collection Months = ["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
Beklenen çıktı:
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Kod yürütüldüğünde, numaralandırma işlevinin çıktısı, (0-Ocak), (1-Şubat), (2-Mart), vb. gibi bir dizin numarasıyla birlikte ayların adını döndürür.
- Code 3. satır ayların listesini belirtir [Ocak, Şubat,…Haziran]
- Code 4. satır, For döngüsü için i ve m değişkenlerini tanımlar.
- Code 5. satır sonucu yazdıracak ve kalan ayları numaralandırmak için tekrar For döngüsüne girecektir.
Pratik Örnek
For Loop'un aynı ifadeyi defalarca tekrarlaması için başka bir örnek görelim.
| Python döngü | Çalışma Code tüm egzersizler için |
|---|---|
| Code while döngüsü için |
x=0
while (x<4):
print (x)
x= x+1
|
| Döngü İçin Basit Örnek |
x=0
for 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): break
print (x)
|
| Continue ifadesinin for döngüsünde kullanılması |
for x in range (10,20):
if (x % 5 == 0): continue
print (x)
|
| Code “For döngüsü” ile “fonksiyon numaralandırma” için |
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?
Aynı ifadeyi defalarca tekrarlamak için bile for döngüsünü kullanabilirsiniz. Buradaki örnekte “guru99” kelimesini üç kez yazdırdık.
Örnek: Aynı ifadeyi defalarca tekrarlamak için i değişkenindeki sayıyı (123'te i) bildirdik. Yani kodu aşağıda gösterildiği gibi çalıştırdığınızda, ( 99'te i) değişkenimiz için bildirilen sayının birçok katı olan (guru123) ifadesini yazdırır.
for i in '123':
print ("guru99",i,)
Beklenen çıktı:
guru99 1 guru99 2 guru99 3
Diğer programlama dilleri gibi Python aynı zamanda bir döngü kullanır, ancak bir dizi farklı döngü kullanmak yerine yalnızca iki döngüyle sınırlıdır: "While döngüsü" ve "for döngüsü".
- While döngüleri koşullu ifadenin doğru veya yanlış olmasına göre yürütülür.
- For döngülerine 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 (üzerinde döngü yapmak istediğimiz öğelerin koleksiyonunu belirterek)
- Breakpoint, For Loop'ta programı herhangi bir noktada kesmek veya sonlandırmak için kullanılır.
- Continue ifadesi, ifadeyi yazdırmaya devam edecek ve sonucu belirlenen koşula göre yazdıracaktır.
- “For loop”taki numaralandırma fonksiyonu, baktığımız koleksiyonun üyesini indeks numarasıyla döndürür
Python 2 Örnek
Yukarıdaki kodlar Python 3 örnek, Eğer koşmak istiyorsanız Python 2 Lütfen aşağıdaki kodu dikkate alın.
# How to use "While Loop" #Example file for working with loops # x=0 #define a while loop while(x <4): print x x = 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 loop for x in range(2,7): print x #How to use For Loop for String #use a for loop over a collection Months = ["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 statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print 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 statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print x #How to use "enumerate" function for "For Loop" #use a for loop over a collection Months = ["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ı:
0 1 2 3 2 3 4 5 6 Jan Feb Mar April May June 10 11 12 13 14 11 12 13 14 16 17 18 19 0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
