Python da for ve while döngüleri ile ilgili örnekler.
While Döngüsü
While döngüsünde şart sağlanana kadar içerisindeki kodları çalıştırır fakat şartın var olması için while içinde şartı sağlayacak durumu sağlamalısınız aşağıdaki örnekte sayac = sayac +1 her döngü çalıştığında sayacı şarta yaklaştırıyor. Bu kod eklenmese sonsuza kadar dönecektir. Bunu unutmayın.
# -*- coding: utf-8 -*-
sayac = 1
sonuc = 0
while sayac <= 10:
sonuc = sonuc + sayac
sayac = sayac + 1
print(sonuc)
For Döngüsü
For döngüsünde başlangıç ve bitiş bellidir. Genelde en çok kullanılan döngüdür ve farklı şekillerde kullanılabilir. Aşağıda farklı şekillerde kullanımlarına yönelik örnekler mevcuttur. Ayrıca break ve contiune kullanımlarına yönelik örnekler ve kısa açıklama da mevcuttur. Kodu kendiniz çalıştırarak daha rahat anlayabilirsiniz.
Kod içerisindeki %% for intro kodu kodları parça parça çalıştırmamızı sağlamaktadır. Yani kodu bloklara bölüp istenilen bölümü çalıştırabilirsiniz bu şekilde. Çalıştırmak istediğiniz bölümün üstüne gelip sağ tıklayıp Run Cell dediğinizde sadece o bölüm çalışır.
# -*- coding: utf-8 -*-
sehirler = ["ankara","istanbul","izmir","kocaeli","sakarya","konya"]
for sehir in sehirler:
if sehir == "izmir":
break #döngüden çıkar ve döngü biter
print(sehir + " için kod = "+sehir[0:3])
print("//-------------------//")
#%% for intro
for sehir in sehirler:
if sehir == "izmir":
continue #döngüdeki bu anki dönümü iptal et sonrakinden devam et
print(sehir + " için kod = "+sehir[0:3])
#%% for range
for x in range(100):
print(x)
#%% for range 50den 100 e kadar
for x in range(50,100):
print(x)
#%% for range 50den 100 e kadar 2 2 atla
for x in range(50,100,2):
print(x)
Örnek: Ekrana Girilen Sayı Kadar Yıldır Yazdırma
# -*- coding: utf-8 -*-
sayi = int(input("Kaç yıldız olsun ? "))
yildiz = ""
for x in range(1,sayi+1):
yildiz = yildiz + "*"
print(yildiz)
Örnek: Asal Sayı Bulma
# -*- coding: utf-8 -*-
sayi = int(input("Sayi giriniz : "))
asalMi = True
for x in range(2,sayi):
if sayi % x == 0:
asalMi = False
break
if asalMi==True:
print("Bu sayı asaldır")
else:
print("Sayı asal değildir")