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")