Python’da Döngüler (Loops)

Döngüler, Python programlama dilinde oldukça önemli bir yapı taşıdır. Bu yazıda, Python’da döngülerin nasıl kullanıldığını ve ne zaman kullanılması gerektiğini açıklayacağım. Python’da temel olarak iki tür döngü bulunmaktadır: for döngüsü ve while döngüsü. Her bir döngü türü, farklı durumlarda kullanılır ve belirli bir amaç için tasarlanmıştır. Aşağıda bu döngülerin nasıl kullanıldığını ve farklarını inceleyelim. For Döngüsü For döngüsü, belirli bir aralık içindeki öğeleri teker teker işlemek için kullanılır. Örneğin, bir liste içindeki her öğeyi yazdırmak için for döngüsü kullanabilirsiniz. For döngüsü aşağıdaki şekilde kullanılır: for eleman in tanimliListe: # eleman ile ilgili yapılacak işlemler   Yukarıdaki kod, “tanimliListe” adlı bir listeyi “eleman” adlı bir değişkene atar ve ardından her bir öğe için işlem yapar. İşlemler tamamlandıktan sonra, döngü sona erer ve program diğer kod satırlarına devam eder. Örneğin, aşağıdaki kod, bir liste içindeki her öğeyi yazdıracaktır: elemanlar=["ali","ayşe","ibrahim"] for eleman in elemanlar: # eleman ile ilgili yapılacak işlemler print(eleman)   Yukarıdaki […]

Python’da Döngüler (Loops)

Döngüler, Python programlama dilinde oldukça önemli bir yapı taşıdır. Bu yazıda, Python’da döngülerin nasıl kullanıldığını ve ne zaman kullanılması gerektiğini açıklayacağım.

Python’da temel olarak iki tür döngü bulunmaktadır: for döngüsü ve while döngüsü. Her bir döngü türü, farklı durumlarda kullanılır ve belirli bir amaç için tasarlanmıştır. Aşağıda bu döngülerin nasıl kullanıldığını ve farklarını inceleyelim.

For Döngüsü

For döngüsü, belirli bir aralık içindeki öğeleri teker teker işlemek için kullanılır. Örneğin, bir liste içindeki her öğeyi yazdırmak için for döngüsü kullanabilirsiniz. For döngüsü aşağıdaki şekilde kullanılır:

for eleman in tanimliListe:
    # eleman ile ilgili yapılacak işlemler

 

Yukarıdaki kod, “tanimliListe” adlı bir listeyi “eleman” adlı bir değişkene atar ve ardından her bir öğe için işlem yapar. İşlemler tamamlandıktan sonra, döngü sona erer ve program diğer kod satırlarına devam eder.

Örneğin, aşağıdaki kod, bir liste içindeki her öğeyi yazdıracaktır:

elemanlar=["ali","ayşe","ibrahim"]
for eleman in elemanlar:
    # eleman ile ilgili yapılacak işlemler
    print(eleman)

 

Yukarıdaki kod, “elemanlar” adlı bir listeyi “eleman” adlı bir değişkene atar ve ardından her bir öğeyi yazdırır. Program şu çıktıyı verecektir:

Peki, aklımıza şöyle bir soru gelebilir? Elemanları yan yana ortalarında birer boşluk olacak şeklinde yazıp son elemandan sonra da “ . “  nasıl bırakabiliriz  bunu yapalım .

elemanlar=["ali","ayşe","ibrahim"]
for i,eleman in enumerate(elemanlar):
    if i<len(elemanlar)-1:
        print(eleman,end=" ")
    else:
        print(eleman+".",end="")

 

Yukarıdaki kodda, enumerate() fonksiyonu döngüdeki her bir elemanın indeksini takip etmemizi sağlar. Eğer indeks son elemana gelmediyse, elemanın sonuna bir boşluk ekleriz Eğer indeks son elemana geldiyse, elemanın sonuna bir nokta eklenir.

Kodumuzu ekran çıktısı da şöyle olacaktır:

While Döngüsü

While döngüsü, bir koşul doğru olduğu sürece tekrarlanır. Koşul yanlış olduğunda döngü sona erer. Bir örnek kullanarak while döngüsünü daha iyi anlayabiliriz. while döngüsü aşağıdaki şekilde kullanılır:

while sart:
    #sart doğruysa döngüyü calıstır 

Aşağıdaki örnekte, kullanıcıdan sayı isteyen bir program yazacağız ve kullanıcı 0 girene kadar aldığı sayıların toplamını ekrana yazdıracak.

toplam=0
sayi = int(input("bir sayı giriniz.."))
while sayi != 0:
    toplam+=sayi
    sayi = int(input("bir sayı giriniz.."))
 
print("girilen sayıların toplamı :",toplam)

Kodumuzu ekran çıktısı da şöyle olacaktır:

Bu örneği biraz daha geliştirebilir kullanıcıya kaç tane sayı gireceğini sorabilir ve ona göre girilecek sayı kadar, sayıları toplayabiliriz bunu yaparken bu sefer for döngüsü ile yapalım.

adet=int(input("kaç tane sayı girmek istersiniz: "))
sayilar=[]
toplam=0
for sayi in range(adet):
    print(sayi+1,". sayınız : ")
    s=int(input())
    sayilar.append(s)
    toplam+=s
print("sayılarınız :",sayilar)
print("sayilarınızın toplamı : ",toplam)

Kodumuzu ekran çıktısı da şöyle olacaktır:

 

Peki, Hangi Döngüyü Kullanmalıyım?

Genel olarak, for döngüsü, belirli bir aralıkta döngü yapmak için kullanılırken, while döngüsü, belirli bir koşul doğru olduğu sürece tekrarlamak için kullanılır. Ancak, hangi döngüyü kullanacağınız, programınızın ihtiyaçlarına bağlıdır.

Örneğin, bir dosyadaki tüm satırları okumak için bir for döngüsü kullanabilirsiniz. Ayrıca, bir dizi işlemi belirli bir koşula ulaşıncaya kadar tekrarlamak için while döngüsü kullanabilirsiniz.

Sonuç olarak, Python’da döngüler programlama yaparken oldukça kullanışlıdır. Doğru döngü türünü kullanarak, programınızı daha verimli ve anlaşılır hale getirebilirsiniz.

Benzer Yazılar

Gui Dersleri #8 | LabelFrame kullanımı ve TopLevel kullanımı

Python 7 ay önce

Arkadaşlar merhaba bu makalemizde sizlere python’da LabelFrame kullanımı ve TopLevel kullanımının nasıl yappacağımızı anlatacağım.  Ayrıca size bu konu hakkında çektiğim video’yu bırakıyorum isteyen video izler isteyen aşağıdaki makaleyi okur. Şimdiden iyi seyirler ve iyi okumalar dilerim. ☺ LabelFrame kullanımı : LabelFrame widget’ı, bir çerçeve içindeki bir etiketle birlikte bir grup widget’ı oluşturmanıza olanak tanır. LabelFrame widget’ı, bir Frame widget’ının özelliklerine sahiptir ve ayrıca bir başlık etiketi içerir. Bu widget’lar, diğer widget’ları gruplandırmak için kullanılabilir. from tkinter import* pencere=Tk() pencere.title("label Frame örneği") pencere.geometry("400×300+200+200") kisi_bilgileri=LabelFrame(pencere,text="nüfus örneği", width=300,height=200) kisi_bilgileri.pack(pady=30) kisi_ad=Label(kisi_bilgileri,text="ad soyad") kisi_ad.place(x=20,y=20) kisi_ad_giris=Entry(kisi_bilgileri) kisi_ad_giris.place(x=120,y=20) pencere.mainloop()   yukarıdaki kodumuzda görüleceği üzere formlarda widgetların daha düzenli görünmesini sağlayan labelFrame’mizi  kisi_bilgileri=LabelFrame(pencere,text=”nüfus örneği”, width=300,height=200) şeklinde yükseklik ve genişlik değerleri vererek tanımladık. Bundan sonra ise ekleyeceğimiz widgetları pencere üzerinde tanımlamak yerine kisi_ad=Label(kisi_bilgileri,text=”ad soyad”) buradaki gibi kisi_bilgileri adında tanımladığım LabelFrame değişkeni üzerine eklediğimizi belirtiyoruz. kisi_ad_giris.place(x=120,y=20) burada da Entry nesnesini place özelliği ile x ve y değerlerini vererek konumlandırıyoruz. kodumuzun ekran […]

Python Dersleri | Bayrama özel uygulama yapımı

Python 8 ay önce

Arkadaşlar Merhabalar bugunkü makalemizde bayramda aklıma gelen bir uygulama senaryosunu gerçekleştirmesini size anlatıyor olacağım. Bayramda vakit ayırıp bunu yeni gerçekleştirdim umarım beğenirsiniz. Bayramınızı kutluyorum şimdiden iyi seyirler ve iyi okumalar dilerim. def __init__(self): Burada yapıcı(constructor ) fonksiyonumuzu tanımladık self belirteci  ile burada attribute’lar ve fonksiyonlara ulaşıyor oalcağız. self.pencere = tk.Tk() self.pencere.title("Bayram Uygulaması") self.pencere.geometry("500×400+500+300") burada pencere ayarlamasınız yaptık. self.soru1=tk.Label(self.pencere,text="1. Mezarlık ziyareti yapıldı mı?") self.soru1.grid(row=0,column=0) self.evet1=tk.Button(self.pencere,text="Evet",command=self.mezarlikEvet) self.evet1.grid(row=0,column=1) burada soru etkietimizi ve yanlarından evet ve hayır butonlarını ekledik burada grid(row,column) yapısına değinecek olursak elemanlarımı grid şeklinde bize yerleştirmemizi sağlayacaktır. def mezarlikEvet(self): self.skor+=20 self.evet1.config(state="disabled") self.hayir1.config(state="disabled") self.guncelle() def mezarlikHayir(self): self.evet1.config(state="disabled") self.hayir1.config(state="disabled") self.guncelle() burada ise buttonlarımızın command parametresine karşılık gelen fonksiyonlarımızı doldurduk. if(self.skor>=80): sonuc = "Neredeyse tüm görevleri yapmışssın helal sana be!🎊🎇 " elif(self.skor>=60 and self.skor<80): sonuc = "Kurban bayramının gerekliliklerini orta düzeyde karşılıyorsun. 😊" elif(self.skor>50 and self.skor<60): sonuc = "kurban bayramının olması gerektiği gibi değil maelesef 😔" else: sonuc = "olmaz öyle kardeşim böyle bayramda […]

Gui Dersleri #7 | Canvas kullanımı, Scale kullanımı ve Scrollbar kullanımı ile ilgili işlemler

Python 8 ay önce

Arkadaşlar merhaba bu makalemizde sizlere Canvas(Tuval) kullanımı, Scale(ölçek) kullanımı ve Scrollbar(Kaydırma çubuğu) kullanımının nasıl oluşturacağını anlatıyor olacağım ve bunlarla ilgili örnek uygulama yapacağım. Ayrıca size bununla ilgili yukarıda bir örnek video bırakıyorum isteyen video izler isteyen aşağıdaki makaleyi okur. Şimdiden iyi seyirler ve iyi okumalar dilerim. ☺ Canvas(Tuval) kullanımı: Canvas widgeti, Tkinter’da kullanılan bir çizim alanıdır. Bu widgeti kullanarak grafikler, şekiller, metinler ve diğer çizim öğelerini ekrana çizebilirsiniz. Canvas, çeşitli interaktif grafik uygulamaları ve veri görselleştirme için kullanışlıdır. from tkinter import* pencere=Tk() pencere.geometry("300×300+200+200") pencere.title("Canvas örneği") canvas1=Canvas(width=300,height=300,background="gray",highlightthickness=2) canvas1.pack() canvas1.create_rectangle(50,50,100,100,fill="blue") canvas1.create_oval(60,60,150,150,fill="red") canvas1.create_text(50,30,text="merhaba",font="courier 15",fill="yellow") pencere.mainloop()   Bu örnekte, Canvas sınıfını kullanarak bir tuval oluşturuyoruz. width ve height parametreleri tuvalin boyutlarını belirtir. create_rectangle() ve create_oval() metotlarıyla dikdörtgen ve elips gibi çizimler yapabiliriz. Ayrıca create_text() metoduyla da belirtilen özellikte bir text yazısı yazar. Kodlarımızın ekran çıktısı aşağıdaki gibidir:   Scale(Ölçek) kullanımı Scale widgeti, Tkinter’da kullanılan bir kaydırma çubuğu bileşenidir. Kullanıcının bir aralıktaki bir değeri seçmesini […]

0 Yorum

Yorum Yaz

Rastgele