Python Döngüler

Hüseyin

Hüseyin

Üye
Top Poster Of Month
Katılım
21 Ocak 2024
Mesajlar
78
Tepkime puanı
27
Puanları
18
Döngüler programlamada belirli bir kod bloğunu tekrarlamak için kullanılır. Python'da iki tür döngümüz vardır: for ve while.

while Döngüsü

Python'daki while döngüsü, test ifadesi (koşul) doğru olduğu sürece bir kod bloğu üzerinde yineleme yapmak için kullanılır.

Syntax:

Python:
while test_expression:
   (body of while loop)

while döngüsünde, önce test ifadesi kontrol edilir. Döngünün gövdesi yalnızca test_expression True olarak değerlendirilirse yürütülür. İlk yinelemeden sonra, test_expression tekrar kontrol edilir ve test_expression False olarak değerlendirilene kadar işlem devam eder.

while döngüsünün gövdesi girinti yoluyla belirlenir. Gövde bir girinti ile başlar ve girintisiz ilk satır sonu işaret eder.

Örnek:
Python:
i = 1
while i < 6:
print(i)
i += 1

Çıktı şöyle olacaktır:

Yukarıdaki programda, i değişkeni 6'dan küçük olduğu sürece test ifadesi True olacaktır.

Döngünün gövdesinde sayaç değişkeninin değerini artırmamız gerekir. Bunu yapmamak hiç bitmeyen bir döngüye neden olur.

else ile while Döngüsü

while
döngüleri isteğe bağlı bir else bloğuna da sahip olabilir. while döngüsündeki test_expression False olarak değerlendirilirse else kısmı çalıştırılır.

Örneğin,

Python:
i = 1
while i < 6:
print(i)
i += 1
else:
print(“i is no longer less than 6”)

Çıktı şöyle olacaktır:


i artık 6'dan az değil

Burada, altıncı iterasyonda test_expression False olur. Dolayısıyla, else kısmı çalıştırılır.

for Döngüsü

Bir for döngüsü, bir dizi veya diğer yinelenen nesneler üzerinde yineleme yapmak için kullanılır.

Syntax:

Python:
for <variable_name> in <sequence>:
   (body of for loop)

Döngü, dizideki son öğeye ulaşılana kadar devam eder. while döngüsünde olduğu gibi, for döngüsünün gövdesi de girinti yoluyla belirlenir.

Aşağıdaki örneği kontrol edin:

Python:
for x in “programming”:
   print(x)

Program aşağıdaki çıktıyı verir:

p
r
o
g
r
a
m
m
i
n
g

range() Fonksiyonu

Bir kod kümesi içinde belirli sayıda döngü yapmak için range() fonksiyonunu kullanabiliriz.

range() fonksiyonu, varsayılan olarak 0'dan başlayan ve 1 (varsayılan olarak) artarak belirtilen bir sayıda biten bir sayı dizisi döndürür.

Örnek:

Python:
for x in range(7):
   print(x)

Bu çıktıyı verir:

Not: range(7) 0'dan 7'ye kadar olan değerler değil, 0'dan 6'ya kadar olan değerlerdir.

range() fonksiyonu başlangıç değeri olarak varsayılan 0 değerini alır, ancak bir parametre ekleyerek başlangıç değerini belirtmek mümkündür: range(3, 7), bu da 3 ila 7 arasındaki değerler anlamına gelir (ancak 7 dahil değildir):

Örnek:

Python:
for x in range(3, 7):
   print(x)

ve çıktı şu şekilde olacaktır:

range() işlevi varsayılan olarak diziyi 1 artırır, ancak üçüncü bir parametre ekleyerek artış değerini belirtmek mümkündür: range(1, 10, 2):

Python:
for x in range(1, 10, 2):
   print(x)

çıktıyı verir:


else in for Loop

Bir for döngüsündeki else anahtar sözcüğü, döngü tamamlandığında yürütülecek bir kod bloğunu belirtir:

Python:
for x in range(5):
   print(x)
else:
print(“Finished Counting!”)

Çıktı:

Sayım Bitti!

Program 0'dan 4'e kadar tüm sayıları yazdırır ve döngü sona erdiğinde else kısmı çalıştırılarak 'Finished Counting' mesajı yazdırılır.
 
Geri
Üst