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ı:
- 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.