Döngüler, programlarınızın mantık ve akış yapılarını kontrol etmenizi sağlar.
Spesifik olarak, bir for
döngüsü , bir koşul karşılanana kadar tekrar tekrar benzer kod işlemlerinden oluşan bir bloğu yürütmenize izin verir.
Belirlediğiniz bir dizi değer için belirli kod talimatlarını tekrarlarsınız ve her bir değer üzerinde önceden belirlenmiş sayıda işlem gerçekleştirirsiniz.
Bir for
döngüsü , bir listedeki her öğe üzerinde yinelenebilir veya bir dizedeki her bir karakterden geçebilir ve her karakterden geçene kadar durmaz.
for
Döngüsü yazmak , DRY (Kendini Tekrar Etme) ilkesini izleyerek kodunuzdaki tekrarlamayı azaltmaya yardımcı olur. Aynı kod bloğunu bir kereden fazla yazmazsınız.
Bu yazıda, for
farklı örnekler kullanarak Python programlama dilindeki döngülerin temellerini öğreneceğiz
For
Döngüsü Söz Dizimi
for item in sequence:
execute expression
for
bir for
döngü başlatır .item
her yineleme sırasında ayrı bir öğedir. Geçici bir keyfi değişken adı verilir.in
her bir öğeyi diğer(ler)inden ayırır.sequence
üzerinde tekrar etmek istediğimiz şeydir.:
, aşağıdaki kod gövdesini yürütme talimatını verir.IndentationError
.execute experssion
Çizginin olduğu yere gider .Diyelim ki bir dizimiz var, üzerinden geçmek istediğimiz depolanmış öğelerin bir listesi – bu durumda bir alışveriş listesi:
groceries = ["bananas","butter","cheese","toothpaste"]
Anahtar kelime ile birleştirildiğinde , dizideki her öğe üzerinde yineleme yapıldığını gösterir.
Listedeki her öğeyle bir şeyler yapar. Bu durumda, her öğe yinelenene kadar her bir öğeyi ayrı ayrı konsola yazdırır.
her Ardışık yineleme ile değer listesi içeren her değere ayarlanmış olur ki. Esasen, geçici bir değere sahip geçici bir değişkendir.
İstediğimiz gibi adlandırabiliriz, g
veya gibi item
. Ancak isim benzersiz olmalı ve programımızdaki diğer değişkenlerle aynı olmamalıdır.
İlk çalıştırmada, ilk eleman – bananas
– değişkeninde saklanır item
.
Ardından, print(grocery)
esasen nasıl print("bananas")
yürütüldüğü olan ifade .
İkinci çalıştırmada, eleman butter
değişkende saklanır item
ve yukarıdaki gibi konsola yazdırılır.
Bu işlem tüm öğeler tekrarlanana kadar devam eder.
İşte o kodun çıktısı:
bananas
butter
cheese
toothpaste
Döngünün range()
arka arkaya kaç kez for
yinelenmesini istediğimizi belirtmek için işlevi belirli bir aralıkla kullanabiliriz . Bu, for
döngüyü basitleştirir .
range()
Fonksiyon biz bunu vermek argümanları bağlı bir tamsayı dizisi oluşturur.
Bu nasıl çalışıyor?
Aşağıdaki örneğe bir göz atın:
for i in range(5):
print(i)
Çıktısı ise:
0
1
2
3
4
0 ile 4 arasında bir sayı listesi oluşturur.
Varsayılan olarak, range()
bir argüman verdiğimizde , aralık saymaya başlar 0
.
5
Konsola yazdırılmadığına dikkat edin .
' range(5)
de 5
, bunun istediğimiz en yüksek sayı olduğunu belirtiyoruz , ancak dahil etmiyoruz . Bunu içermez, sadece durma noktasıdır. Döngümüzün kaç kez çalışmasını istediğimizi tanımlar. 5 kez çalıştığını ve 5 öğelik bir liste oluşturduğunu görüyoruz: 0,1,2,3,4
.
range()
Hata ayıklama amacıyla neyin ürettiğini görmek istiyorsanız, onu list()
işleve iletebilirsiniz .
range()
Hata ayıklama amacıyla neyin ürettiğini görmek istiyorsanız, onu list()
işleve iletebilirsiniz .
show_numbers = list(range(5))
print(show_numbers)
Ya aralığımızın 1'den başlamasını ve ardından konsola 5'in yazdırıldığını görmek istiyorsak? Bunun yerine range()
bu sefer iki farklı argüman veriyoruz :
for i in range(1,6):
print(i)
Çıktı:
0
1
2
3
4
5
Daha önce start
gördüğümüz gibi isteğe bağlı olan ilk argüman ( ), dizinin başlaması gereken yerdir (bu durumda 1'dir). Bu bağımsız değişken kapsayıcıdır ve sayı dahil edilmiştir.
Gerekli olan ikinci argüman ( stop
), dizinin bitmesi gereken yerdir ve daha önce belirtildiği gibi kapsayıcı değildir . Bu durumda 6'dır.
Son olarak, isteğe bağlı üçüncü bir parametreyi iletebilirsiniz:
Bu , aralıktaki iki değer arasındaki artışı kontrol eder . Varsayılan değeri step
1'dir.
Diyelim ki her iki sayıyı atlamak ve bir diziden tek sayıları almak istedik. Yapabilirdik:
for i in range(1,10,2):
print(i)
Çıktı:
1
3
5
7
9
1
başladığımız yer, 10
istediğimizden 1 daha yüksek (ki bu 9'dur) ve 2
sayılar arasında atlamak istediğimiz miktardır (bu durumda her iki sayıyı atlıyoruz).