Python Python – Döngüler (Loops) By Onur Altıntaş Posted on 13 Aralık 2016 6 min read 0 0 4,434 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr Döngüler, kod bloğu içerisindeki kodları verilen şart sağlandığı sürece tekrar tekrar çalışmasını sağlayan yapılardır. Bir işi birden fazla yapacağımız durumlarda kullanırız. Kolaylığı ve sürekliliği sağlarlar. Döngünün durması için verilen şartın yanlış hale gelmesi gerekir. Python’ da iki tane döngü vardır: while, for. while döngüsü ile başlayalım. WHİLE DÖNGÜSÜ While kelimesinin anlamı “iken, olduğu sürece” dir. Kullanımı şu şekildedir: a=1 # a değişkenini oluşturduk. while a==1: # a değişkeni 1’e eşit olduğu sürece print(“roboturka”) # “roboturka” yazdır Şimdi de 1’den 10’a kadar sayıları yazdıralım. a=1 # a değişkenine 1 sayısını atadık. while a<=10: # a değişkeni 10’a eşit ve 10’ dan küçük olduğu sürece print(a) # a değişkeninin değerini yazdır a+=1 # a değişkenine 1 ekle ve tekrar a değişkenini yazdır Bu örnekte a değişkenine 1 sayısını atadık. while döngüsünün şartını da a nın 10’dan küçük ve eşit olması şeklinde ayarladık. while gövdesinde ise a yı ekrana yazdırdık ve 1 artırdık. Döngü tekrar başa döndüğünde a 2 oldu. Yine döngüdeki şartı sağladığı için aynı işlemleri tekrar yaptı. a her seferinde 1 arttı. Ta ki a 11 olana kadar döngü devam etti ve 11 olduğunda şartı sağlamadığı için döngü bitirildi. FOR DÖNGÜSÜ for döngüsü çok kullanılan bir döngüdür. Yapısı şu şekildedir. for değişken in liste: işlenecek kodlar Örnekle devam edelim. liste = [“elma, armut, çilek, portakal”] # listemizi oluşturduk for meyve in liste: # liste içerisinde öğeleri sırasıyla meyve değişkenine atar print (meyve) # meyve değişkenini yazdırır. Bu döngüde oluşturduğumuz liste içerisindeki öğeleri ilk öğeden başlayarak meyve değişkenine atar. Sonra atadığı öğeyi print komutu ile yazdırdık. Sonra listeyi kontrol eder yazdırdığı öğeden sonra öğe varsa bu sefer onu meyve değişkenine atar ve yazdırır. Bu işlemi liste içerisindeki öğeler bitene kadar yapar. Yeni örneğimizde 1’den 10’a kadar olan sayıların karelerini ekrana yazdıralım. liste =range(1,11) for sayi in liste: print(sayi*sayi) range() fonksiyonu ile 1,den 11’ e kadar olan sayıları listeye ekledik. range() fonksiyonunun özelliğinden dolayı 1 dahil 11 hariç olarak eklendi listeye. for döngüsü her döndüğünde listedeki sayıları sırasıyla sayi değişkenine atar ve karesini alarak yazar. Çıktımız şu şekildedir: 1 , 4 , 9 , 16 , 25 , 36 , 49 , 64 , 81 , 100 Yeni örneğimizde “Merhaba” kelimesindeki harfleri tek tek yazdıralım: Liste = “Merhaba” for harf in liste: print(harf) Listeye “merhaba” kelimesini atadık. for her döndüğünde “merhaba” kelimesindeki her harfi harf değişkenine atar ve ekrana yazdırır. for her döndüğünde bir harf yazdırır ve çıktı şu şekilde olur. “m , e , r , h , a , b , a “ Döngüler konusu bu kadar. Haftaya yeni konumuzla buluşmak üzere, iyi çalışmalar.