- Katılım
- 21 Ocak 2024
- Mesajlar
- 164
- Tepkime puanı
- 36
- Puanları
- 28
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:
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:
Çı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,
Çı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:
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:
Program aşağıdaki çıktıyı verir:
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:
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:
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):
çı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:
Çı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.
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:
1
2
3
4
5
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:
1
2
3
4
5
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:
0
1
2
3
4
5
6
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:
3
4
5
6
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:
1
3
5
7
9
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ı:
0
1
2
3
4
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.