python logo

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.

 

Bunlara Göz Atmak İsteyebilirsiniz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir