Python For Döngüsü Kullanımı

Python’da For Döngüsü ile Tekrarlayıcı Görevleri Kolaylaştırın

Python, programcılara tekrarlayıcı görevleri gerçekleştirmek için güçlü bir araç olan for döngüsü sunar. Bu döngü, belirli bir veri koleksiyonu üzerinde iterasyon yapmak için kullanılır ve verilerin her bir elemanı üzerinde işlem yapmanıza olanak tanır. Bu yazıda, Python’da for döngüsünün nasıl kullanılacağını, farklı senaryolarda nasıl işe yarayabileceğini ve bazı kullanışlı özelliklerini inceleyeceğiz.

range() Fonksiyonu ile Kullanım

range() fonksiyonu, ardışık sayıları üretmek için sıkça kullanılır ve for döngüsü ile birlikte kullanıldığında çok kullanışlıdır. Örneğin 10 kez ekrana Merhaba yazdıran bir döngü örneği yapalım.

ÖRNEK 1

for i in range(10):
    print("Merhaba")

ÇIKTI:

Merhaba
Merhaba
Merhaba
Merhaba
Merhaba
Merhaba
Merhaba
Merhaba
Merhaba
Merhaba

Yukarıdaki örnekte döngü değişkeni olan i değişkeni, sırasıyla 0 dan başlamak üzere 10 kadar(10 dahil değil) alacağı sayılar (0,1,2,3,4,5,6,7,8,9) olduğu için toplamda 10 kez çalışmaktadır. Kısacası “Döngü değişkeni kaç tane sayı dönerse döngü o kadar kez tekrarlanır” ya da “Verilen aralık ne ise o kadar tekrarlanır” diyebiliriz. Bu örnekte aralık 0-9 arası olduğu için toplamda 10 kez çalışıyor.

ÖRNEK 2

range() fonksiyonunu kullanarak bir sayı dizisi oluşturan bir örnek;

for i in range(5):
    print(i)

ÇIKTI:

0
1
2
3
4

Neden 0 dan başladı ve 4 de bitti? Çünkü for döngüsünde eğer başlangıç olarak sayı belirtmezsek varsayılan olarak 0 dan başlar ve yazılan değere kadar yazdırır.(Yazılan değer sayılmaz. 5 dahil edilmez)

ÖRNEK 3

for i in range(1,6):
    print(i)

ÇIKTI:

1
2
3
4
5

Bu sefer başlangıç değeri 1, bitiş değeri 6 olarak ayarlandığı için ilk başta i’nin değeri 1 olacağı için ekrana 1 yazdırarak başladı. Bitiş değeri 6 olduğu için(6 dahil edilmez) en son sayı 5 olarak yazdırıldı. Yani i’nin alacağı son değer 5 olmuş oldu.

ÖRNEK 4

for i in range(1, 6):
    print("Merhaba Dünya")

ÇIKTI:

Merhaba Dünya
Merhaba Dünya
Merhaba Dünya
Merhaba Dünya
Merhaba Dünya

ÖRNEK 5

for i in range(5, 10):
    print(i,"Selam")

ÇIKTI:

5 Selam
6 Selam
7 Selam
8 Selam
9 Selam

Başlangıç değeri 5 ve bitiş değeri 10 (10’u dahil etmez)

ÖRNEK 6

for i in range(1, 10, 2): #başlangıç değeri 1, bitiş değeri 10, artış miktarı 2
    print(i,"Selam")

ÇIKTI:

1 Selam
3 Selam
5 Selam
7 Selam
9 Selam

Başlangıç değeri 1, bitiş değeri 10, artış miktarı 2 olduğu için sırasıyla 1,3,5,7,9 sayılarını yani 1 ile 10 arasındaki tek sayıları yazdırır.

ÖRNEK 7

for i in range(2, 10, 2): #başlangıç değeri 2, bitiş değeri 10, artış miktarı 2
    print(i,"Selam")

ÇIKTI:

2 Selam
4 Selam
6 Selam
8 Selam

Başlangıç değeri 2, bitiş değeri 10, artış miktarı 2 olduğu için sırasıyla 2,4,6,8 sayılarını yani 1 ile 10 arasındaki çift sayıları yazdırır. 10’u dahil almaz. Alması için 11 yazmanız gerekirdi.

FOR DÖNGÜSÜ İLE METİN ÜZERİNDE DÖNME

Python ile kelimeler üzerinde dönebilir harflerini tek tek ekrana yazdırabilirsiniz.

for i in "bilişim hocam":
    print(i)

ÇIKTI:

b
i
l
i
ş
i
m
 
h
o
c
a
m

Harf sayısına göre de ekranda istediğiniz işlemi yaptırabilirsiniz. Örnek

Python ile kelimeler üzerinde dönebilir harflerini tek tek ekrana yazdırabilirsiniz.

for i in "yusuf":
    print("Hello World!")

ÇIKTI:

Hello World!
Hello World!
Hello World!
Hello World!
Hello World!

“yusuf” kelimesi 5 harften oluştuğu için 5 kere döngü içerisindeki print fonksiyonunu çalıştırdı.

FOR DÖNGÜSÜYLE LİSTE ELEMANLARINI YAZDIRMA İŞLEMİ

Listeler birden fazla değer depolayabilen değişken türleridir. Listelerdeki tüm değerleri tek tek manuel olarak yazmak yerine döngüleri kullanarak da bütün listedeki elemanları ekrana yazdırabiliriz.

ÖRNEK 1

liste = [1, 2, 3, 4, 5]

for eleman in liste:
    print(eleman)

ÇIKTI:

1
2
3
4
5

ÖRNEK 2

renkler = ["kırmızı", "mavi", "yeşil", "turuncu", "siyah"]

for e in renkler:
    print(e)

ÇIKTI:

kırmızı
mavi
yeşil
turuncu
siyah

Daha detaylı anlatım için aşağıdaki videoyu izleyip uygulayabilirsiniz.

Bir yanıt yazın

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

error: Content is protected !!