0

Python Eğitimleri – Döngüler

 

Merhabalar;

   Bu yazımda Python’da yazdığımız kodları sürekli hale getiren döngülerden bahsedeceğim. Şu ana kadar yazdığımız kodlarda dikkat ettiyseniz kodları bir kere çalıştırıyoruz verileri bir kere giriyoruz ve program kendiliğinden kapanıyor.Maalesef her zaman  böyle basit bir şekilde ilerlemiyor. Bazen programı birden fazla kullanmaya ihtiyacımız oluyor bu durumda programı sürekli kapatıp açmak yerine  kodları sürekli hale getiririz. Kodların sürekli hale gelmesini While ve For Döngüleriyle sağlıyoruz.

Örneğin; kullanıcıdan sipariş listesini oluşturması için bir program yazdık. Kullanıcı her yeni siparişi eklemek için program sürekli yeniden başlatmak yerine bir kerede tüm siparişleri girebilir. Bunu da While ve For döngüsü yardımı ile gerçekleştirir.

Şimdi WHILE ile ilgili örneklerimize göz atalım:

Örnek 1 : Döngü mantığını anlayacağımız en basit örnek belli aralıktaki sayıları yazdırmaktır.

a=0

while a < 100 :

    a+=1

    print(a)

Kodumuzu çalıştırdığımızda çıktı olarak 1 den 100’e kadar olan sayıları ekrana yazdıracaktır.Aşağıda hepsi ekrana sığmadığı için bir bölümü gözükmektedir.

Çıktı :

 

 

Örnek 2 :  Kullanıcı Adı ve Paralo 

 

while True:

    kullanici_adi=input("Kullanıcı Adını Belirleyiniz:")

    parola=input("Parola Belirleyiniz:")

    a=input("Kullanıcı Adını Giriniz:")

    b=input("Parolanızı Giriniz:")

    if  kullanici_adi==a and parola==b :

        print("Başarılı Bir Şekilde Giriş Yaptınız.")

        break

    else:

        print("Tekrar Deneyiniz.")

 

Çıktı : 

Kullanıcı Adını Belirleyiniz:zuzu
Parola Belirleyiniz:satürn
Kullanıcı Adını Giriniz:zuzu
Parolanızı Giriniz:satürn
Başarılı Bir Şekilde Giriş Yaptınız.

While’dan sonra True deyimini kullandık çünkü while içinde belirttiğimiz kodlar doğru olduğu sürece çalışsın istiyoruz.Örneğimizde de kullanıcı adı ve parola kullanıcıdan alınan kullanıcı adı ve parolayla aynı olması şartı var yani bizim belirttiğimiz doğru budur. Kullanıcı adı ve parola aynı olduğu zaman ekranda “Başarılı Bir Şekilde Giriş Yaptınız.” yazısı gözükecektir.Farklı olduğu durumlarda ise “Tekrar Deneyiniz.” çıktısı gözükecektir. Kullandığımız break deyimi ise döngüleri sonlandırmak için kullanılır. Bu sayede sonsuz döngüden kurtulmuş oluyoruz.

 

Peki While ve For arasındaki fark nedir? Şimdi onu açıklayalım.

While ve For kelimelerini Türkçe’ye çevirdiğimizde While “süre, süresince” anlamına gelirken For”İçin,kere” anlamına gelmektedir. While’da bir koşul belirtiyoruz.Program çalışırken koşul sağlanana dek çalışmaya devam ediyor.Yani çalışma süresince doğru sonucu bulana dek döngü çalışıyor. For’da ise sayıyı kendimiz belirliyoruz. Mesela 5 kez döndür veya kontrol et sonra dursun diyoruz.Mantığını kavramak için başka bir şekilde ifade edelim.Örneğin; kitap okuyacağız. Birinci durumda; yorulana dek kitabı okumaya devam edip kitabı kapatacağız. İkinci durumda ise 100 sayfa okuyup kitabı kapatacağız. Birinci durum While döngüsünün mantığına benzer, ikinci durum ise For döngüsünün mantığına benzer.

While ve For arasındaki farkı pekiştirmek için for ile ilgili örneklerimize göz atalım.

Örnek 3 : Kaç sayfa kitap okuyacağımızı ve hangi sayfada olduğumuzu belirten program:

 

sayfasayısı=int(input("Kaç sayfa kitap okuyacaksınız? "))

for sayfa in range(1,sayfasayısı+1):

    print(sayfa,". sayfadasınız.")

 

Çıktı şu şekildedir:

 

Yukarıda kullandığımız range () fonksiyonunu sayı aralıkları belirtirken kullanıyoruz.Örneğin;

range(20, 300) fonksiyonu 20 ile 300 arasındaki sayıları belirtir veya range(1, 50 , 3) 1 ile 50 arasındaki sayıları 3’er 3’er olarak yazdırır.

Örnek 4:  3 ile  45 arasındaki sayıları 2 şer 2şer arttırarak yazdıralım.

for i in range(3, 45, 2):

    print(i)

 

Çıktı şu şekildedir:

 

Bir sonraki yazımda görüşmek üzere.

 


Like it? Share with your friends!

0

0 Comments

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir