Python Notlarım #4 – Döngüler

tarafından
33
Python Notlarım #4 – Döngüler

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