Herkese merhaba arkadaşlar, daha önce While döngüsünü anlatmıştım. Bu yazımda ise sizlere for döngüsünü anlatmaya çalışacağım.
Daha önceki yazılarımda listelerden (dizilerden) bahsetmiştim. Bir dizideki elemanlar üzerinde sıra ile gezmek gerekebilir. Öncelikle böyle bir örneği while döngüsü ile yapalım. 3 tane uyarı mesajı olsun. Bunların sonuna ünlem işareti ekleyelim.
# uyarilar= ["kalk", "otur", "sigara içme", "ses çıkarma"] sayac = 0 son_indis = len(uyarilar) - 1 while sayac <= max_index: uyari = uyarilar[sayac] print(uyari + "!") sayac = sayac + 1 #Çıktılarımız kalk! otur! sigara içme! ses çıkarma!
Gördüğünüz gibi her bir elemanımızın sonuna ünlem işareti koyduk. Bir de bunu for döngüsü ile yapalım.
For Döngüsü
kelimeler = ["kalk", "otur", "sigara içme", "ses çıkarma"] for kelime in kelimeler: print(kelime + "!") #Çıktılarımız kalk! otur! sigara içme! ses çıkarma!
Gördüğünüz gibi sayaça gerek kalmadan for döngüsü ile daha kısa kod ile işimizi hallettik. Burada in anahtar kelimesi içinde anlamındadır. Eleman sayısı kadar dönmesi için kullanılmaktadır. Bu sayede fazladan sayaça gerek kalmamaktadır.
Not: Diğer dillerde gördüğümüz foreach döngüsü ile Python’daki for döngüsü kalıp olarak benzemektedir.
For döngüsü genellikle bazı kodları belirli sayıda tekrarlamak için kullanılır. Daha önce gördüğümüz range fonksiyonu da for döngüsü ile sıklıkla kullanılmaktadır.
Örnek
for i in range(5): print("DNCR") #Çıktılarımız DNCR DNCR DNCR DNCR DNCR
[the_ad id=”441″]
For döngüsü kullanımı bu kadar. İsterseniz bir de 2’şer 2’şer 0’dan 20’ye kadar yazdıralım.
for i in range(0,20,2): print(i)
Bunun çıktı sonucunu yazmayacağım. Deneyip kendiniz görebilirsiniz. Umarım anlaşılır olmuştur.