Python – Döngüler (while-for)

Kodlarımızı sürekli döndürmemizi sağlayan yapılara döngü denmektedir. Python da 2 adet döngü bulunmaktadır, bunlar while ve for döngüleridir.

1. While döngüsü

Belirtilen koşul sağlandığı sürece girdi içerisindeki kodları, sürekli döngü(loop) halinde tekrar etmesidir. 

  • 1’den 100’e kadar sayıları ekrana bastıran yazılım.

a = 0
while a < 100:
    a = a + 1
    print(a)

a değişkenini 0 yapıyoruz. Koşul a’nın 100 den küçük olması. Sağlaması durumunda girintideki kodlara geçiyor. Ve a değişkenini 1 arttırıyoruz. a değişkeni 1 oluyor. Sonrasında a değişkenini ekrana yazdırıyoruz. Döngü olduğu için koşul sağlandığı taktirde girdiden asla çıkamayız. Yeniden kontrol ediliyor a değişkeni. Eğer yine koşul sağlanıyorsa a yeniden 1 arttırılıp ekrana çıktısı verilecek. a değişkeni 100 olduğu anda koşul sağlanamayacak ve girdiden atılacaktır.

2. For döngüsü

İşlemlerin tekrar sayısının önceden belli olduğu durumlarda kullanılır. Dongü girdisindeki kodların tekrarını belirlediğiniz sayıda yaptırabilirsiniz.

  • Range( ) Fonksiyonu

Sayı aralıklarını belirtmeye yarar.

range(1,100) -> 1’den 100’e kadar sayı aralığı, 1 dahil 100 dahil değil

range (1, 100, 2) ->1’den 100’e kadar 2 şer 2 şer sayı aralığı.

  • 1’den 100’e 100 dahil olan sayıları ekrana yazdıran yazılım.

for i in range(1, 101):
    print(i)

  • Len( ) Fonksiyonu

Karakter dizilerinin uzunluğunu gösterir.

  • a değişkenindeki karakterin uzunluğunu ekrana bastıran yazılım.

a = “merhaba”
print (len(a))

Çıktısı 7 olacaktır.

  • Break Deyimi

Bir döngüyü sona erdirmenin gerektiği durumlarda kullanılır.

  • Eğer i değişkeni . (nokta) değeri ise döngüden atar ve nokta değerine kadar olan yerleri ekrana yazdırır. Ardından döngü son bulur ve “-Son-” yazısı ekrana bastıran yazılımın kodu.

for i in “pentest.erest”:
    if i == “.”:
        break
    print(i)

print(“-Son-“)

Çıktısı:

Ekran Alıntısı.PNG

  • Continue Deyimi

Döngü içinde kendinden sonra gelen tüm kodların es geçilip döngünün başına dönülmesine yarar.

  • Kullanıcıdan sayı istenir “iptal” girmesi durumda döngüden atılır, 3 hane ve daha az girmesi durumda sayı istenmeye devam edilir 3’den fazla haneli sayı girilirse “En fazla 3 haneli sayı gir!” uyarısı verilir.

while True:
    s = input(“Bir sayı gir: “)
    if s == “iptal”:
        break
    if len(s) <= 3:
        continue
    print (“En fazla 3 haneli sayı gir!”)

  • İn işleci

İçinde anlamına gelir.

  • Kullanıcı eğer “E” ya da “e” girerse çıkış yapılır, haricinde girilen değerlerde çıkış iptal edilir.

a = input(“Sistemden çıkmak istediğinize emin misiniz? (E/H) > “)
if “E” in a or “e” in a:
    print(“Çıkış başarılı!”)
else:
    print(“Çıkış iptal edildi.”)

Örneklerimiz şimdilik bu kadar öğrendiklerinizi tekrar etmeyi unutmayınız. İyi günler, bugsız kodlamalar.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s