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
# 5Eğ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
# -6While 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 += 1Bu ö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ı = 15Bir sonraki yazımızda görüşmek üzere, örnekleri ayrı ayrı makaleler halinde paylaşmaya devam edeceğiz.

