Döngüler - Python 101 #4

Herkese merhaba, döngüler ile kaldığımız yerden serimize devam ediyoruz.

Döngüleri neden kullandığımıza kısaca değinecek olursak; döngüler, kod blokları içerisinde tekrara düşmememiz açısından bizler için çok önemlidir. Örneğin; aynı işlemi 5 farklı değer üzerinden yapmak istiyorsunuz, bu durumda aynı kodu 5 kere yazmanıza gerek yoktur.(Örnek olarak 5 farklı toplama işlemini düşünebiliriz.) Döngüler sayesinde kodunuzun dinamizmini sağlayıp, tekrarlamadan kaçınabilirsiniz.

Döngüler

  • For Döngüsü

For döngüsünün basitçe şematize edilmiş hali:

for i in range(start, stop, step):
    print i
# start değeri i'nin başlangıç değeridir.
# stop değeri döngünün hangi sayıda duracağını temsil eder.
# step değeri ise her bir işlemde i'nin ne kadar artacağını/azalacağını gösterir.

Örnekle incelemek gerekirse;

Eğer bir parametre girerseniz, Python derleyicisi sadece bitiş değerini verdiğinizi düşünür. Eğer iki parametre girerseniz Python derleyicisi sırasıyla bu parametreleri başlangıç ve bitiş olarak işler.

# Bir parametre
for i in range(3):  # Bitiş
    print i
# 0
# 1
# 2
# İki parametre
for a in range(3, 6):  # Başlangıç ve Bitiş
    print a
# 3
# 4
# 5

Eğer üç parametre girerseniz sonuç daha farklı olacaktır. Örnekle inceleyelim;

# Üç parametre
for i in range(4, 10, 2):
    print i
# 4
# 6
# 8
# Azalış
for a in range(0, -8, -2):
    print a
# 0
# -2
# -4
# -6
  • While Döngüsü

While döngüsünün basitçe şematize edilmiş hali;

artis_degiskeni = 0
while boolean_expression: # buraya if-else de yaptığımız gibi True ya da False bir değer gelmesi gerekmektedir.
    # Yapılacaklar
    print artis_degiskeni
    # artis degiskenini guncelle
    artis_degiskeni += 1

Bu örneğimizi, verilen sayıdan 0'a kadar olan sayıların toplamını bulan bir kod parçası ile inceleyelim.

def sifira_kadar_topla(sayi):
    toplam=0
    while sayi>0:  # Sayi 0'dan büyük olduğu sürece işlem devam edecek.
        toplam +=sayi
        sayi -= 1  # Her işlem bitiminde sayımız birer birer azaltılacak.
    print toplam

sifira_kadar_topla(5)

Çıktı = 15

 Bir sonraki yazımızda görüşmek üzere, örnekleri ayrı ayrı makaleler halinde paylaşmaya devam edeceğiz.

Comments (2) -

  • Sevgili Mert ve Alper beyler
    Yazılarınızı beğenerek izliyorum. Ellerinize sağlık
    • Teşekkür ederiz Hasan Bey(Hocam), geri dönüşünüz bizler için çok önemli. Smile

Add comment