HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
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ü
Kod:
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.
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.
Kod:
# 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
Kod:
# Üç 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
Kod:
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.
Kod:
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
Son düzenleme:
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
Altın Konu
Python ile XML Ayrıştırma
- Cevaplar
- 1
- Görüntüleme
- 40
- Cevaplar
- 17
- Görüntüleme
- 2K
