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üler: Bir döngü, koşul sağlanana ve döngü durana kadar bir kod bloğunu tekrar tekrar çalıştırır.
  • 🔢 Döngü için: For döngüsü, bir aralık, liste veya dize gibi bir dizi üzerinde yineleme yapar.
  • ♻️ Döngü sırasında: Koşul doğru kaldığı sürece while döngüsü tekrarlanmaya devam eder.
  • Ara: `break` ifadesi, seçilen bir noktada döngüyü anında sonlandırır.
  • ⏭️ Devam et: `continue` ifadesi mevcut yinelemeyi atlar ve bir sonrakine geçer.
  • 🔖 Saymak: `enumerate()` fonksiyonu her öğeyi bir indeksle eşleştirirken, `loo` fonksiyonu da aynı işlevi görür.ping.

Python For ve While Döngüleri

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

SSS

For döngüsü, liste veya aralık gibi bilinen bir diziyi tekrarlarken, while döngüsü koşulu yanlış olana kadar çalışmaya devam eder. Öğeleri bildiğiniz durumlarda for, sınırsız tekrarlama için while kullanın.

`break` ifadesi tüm döngüyü anında sonlandırırken, `continue` yalnızca mevcut yinelemeyi atlar ve bir sonrakine geçer. `break` döngüyü tamamen durdururken, `continue` döngünün çalışmaya devam etmesini sağlar.

`pass` ifadesi hiçbir şey yapmayan boş bir yer tutucudur. Şu durumlarda kullanılır: Python Sözdizimi bir ifade gerektirir ancak herhangi bir işlem gerektirmez; örneğin boş bir döngü gövdesi veya daha sonra tamamlamayı planladığınız bir taslak.

Evet. Bir döngü içindeki else bloğu, yalnızca döngü normal şekilde ve kesme noktasına ulaşmadan bittiğinde çalışır. Örneğin, bir dizideki her öğeyi taradıktan sonra bulunamadı mesajı yazdırmak gibi arama mantığı için kullanışlıdır.

`while True:` ifadesini kullanarak döngüyü sonsuza kadar tekrarlayabilir, bir koşul sağlandığında ise `break` ifadesiyle çıkabilirsiniz. Python Dahili bir do-while döngüsü bulunmadığından, while True ve break komutları bir do-while döngüsünü taklit etmenin yaygın yoludur.

Bir `break` ifadesi yalnızca onu içeren en içteki döngüyü sonlandırır, bu nedenle dıştaki döngüler çalışmaya devam eder. Tüm döngülerden aynı anda çıkmak için bir bayrak değişkeni kullanın veya döngüleri bir fonksiyona taşıyıp geri dönün.

Evet. Yapay zekâ asistanları, basit bir açıklamadan for ve while döngüleri oluşturur, hataları açıklar, sonsuz döngüleri ve bir eksik eleman hatalarını tespit eder ve indeksleme için liste anlama ifadeleri veya enumerate() gibi daha temiz seçenekler önerir.

Evet. GitHub Copilot, yorumlardan veya yakındaki kodlardan for ve while döngülerini, break, continue ve enumerate komutlarını otomatik olarak tamamlar. Agentic AI araçları daha da ileri giderek, döngüleri yeniden düzenler veya tüm dosyadaki hataları otomatik olarak düzeltir.

Bu yazıyı şu şekilde özetleyin: