0

BİZİ TAKİP EDİN

Python For Döngüsü (Örnekli ve Öğretici)

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.

Python'da for döngüsü nedir?

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

Python For Döngüsü Söz Dizimi

for item in sequence:
    execute expression
  • for>döngü başlatır .
  • itemher 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.
  • iki nokta üst üste :, aşağıdaki kod gövdesini yürütme talimatını verir.
  • Yeni bir hat.
  • Bir girinti düzeyi. Döngünün gövdesini yazmadan önce 4 boşluk, aksi takdirde bir IndentationError.
  • Yapılması ve tekrarlanması gereken eylemlerin bulunduğu gövde (örneğin, konsola bir şey yazdırın). execute experssionÇizginin olduğu yere gider .

Python for döngüsü nasıl çalışır?

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, gveya 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 butterdeğişkende saklanır itemve 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

Bir dizi sayı için bir for döngüsü nasıl kullanılır

Döngünün range()arka arkaya kaç kez foryinelenmesini istediğimizi belirtmek için işlevi belirli bir aralıkla kullanabiliriz . Bu, fordö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.

5Konsola 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 startgö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 step1'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

1başladığımız yer, 10istediğimizden 1 daha yüksek (ki bu 9'dur) ve 2sayılar arasında atlamak istediğimiz miktardır (bu durumda her iki sayıyı atlıyoruz).

Kategoriler

Popüler Bloglar

İndirimli