
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ü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ü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.