Python’da While Döngüsü ile Liste İşlemleri

Giriş

Python, kullanıcıların basit ve etkili bir şekilde döngüler oluşturmasına olanak tanıyan güçlü bir programlama dilidir. Bu döngüler, verileri işlemek, tekrarlayan görevleri otomatikleştirmek ve algoritmik çözümler geliştirmek için yaygın olarak kullanılır. Bu yazıda, özellikle while döngüsü kullanarak bir liste üzerinde nasıl işlemler gerçekleştirebileceğimizi öğreneceğiz.

While döngüsü, belirli bir koşul True olduğu sürece çalışmaya devam eden bir döngü türüdür. Bu özellik, özellikle listenin elemanları üzerinde belirli kriterlere göre tekrar tekrar işlem yapmamıza olanak tanır. Python dilinde döngüsel yapıların nasıl çalıştığını anlamak, güçlü ve verimli kodlar yazmamıza yardımcı olacaktır. Şimdi, while döngüsü ile liste işlemlerine girmeye başlayalım.

While Döngüsü Nedir?

While döngüsü, Python’da belirli bir koşulun doğru olduğu sürece belirli bir kod bloğunun tekrar tekrar çalıştırılmasını sağlayan bir yapıdır. Döngü başlangıcında koşul kontrol edilir; eğer koşul True ise, döngü içindeki kod çalıştırılır. Koşul False olduğunda ise döngü sonlanır. Örneğin:

i = 0
while i < 5:
    print(i)
    i += 1

Yukarıdaki kod parçasında, i değişkeni 0’dan başlayarak 4’e kadar olan sayıları ekrana yazdırmaktadır. Her döngü iterasyonunda i’nin değeri 1 artmaktadır. Bu tür bir yapı, kullanıcıdan gelen veri setleri üzerinde sürekli işlem yapmamıza olanak tanır.

While döngüleri, sınırlı bir durumda yani sonsuz döngü gibi çalışacak şekilde de tasarlanabilir. Örneğin, kullanıcıdan bir değer alınarak bu değerin pozitif olana kadar tekrar tekrar istenmesi durumunda, while döngüsü kullanılabilir. Bu yaklaşım, kullanıcı etkileşimi gerektiren durumlarda oldukça kullanışlıdır.

Python’da While Döngüsü Kullanarak Liste Oluşturma

Şimdi, Python’da while döngüsünü kullanarak bir listeyi nasıl oluşturabileceğimize bakalım. Öncelikle boştan bir liste başlatalım ve belirli bir koşul sağlanana kadar o listeye eleman ekleyelim:

my_list = []
num = 0
while num < 10:
    my_list.append(num)
    num += 1

Bu örnek, 0’dan 9’a kadar olan sayıları my_list isimli listeye eklemiştir. İşlem sonunda listeyi yazdırdığımızda, 0’dan 9’a kadar olan sayıları içeren bir liste elde ederiz. While döngüsü ile bu tür durumları kolayca yönetebiliriz.

Liste oluşturmada bir başka örnek ise, kullanıcının girdiği sayılara göre bir liste oluşturmaktır. Kullanıcıdan sayılar alacak ve bu sayılar negatif bir sayı girilene kadar listeye eklemeye devam edeceğiz:

user_input = 0
number_list = []
while user_input >= 0:
    user_input = int(input("Bir sayı girin (negatif girerseniz çıkılır): "))
    if user_input >= 0:
        number_list.append(user_input)

Bu örnekte, kullanıcı negatif bir sayı girene kadar aldığı her pozitif sayıyı listeye ekliyor. Bu sayede dinamik olarak kullanıcı girdileri ile bir liste oluşturmuş oluyoruz.

While Döngüsü ile Liste Elemanları Üzerinde İşlemler Yapmak

Artık bir liste oluşturmayı öğrendiğimize göre, oluşturduğumuz liste üzerinde işlemler yapmaya devam edelim. Örneğin, bir listedeki tüm elemanları toplamak için while döngüsü kullanılabilir:

sum_total = 0
index = 0
while index < len(my_list):
    sum_total += my_list[index]
    index += 1

Yukarıdaki kod, my_list listesinin her bir elemanını tek tek toplar ve toplamı sum_total değişkeninde saklar. len(my_list) ifadesi, liste elemanlarının sayısını döndürerek döngünün doğru sayıda çalışmasını sağlar.

Daha farklı bir işlem olarak, listenin elemanlarını tersine çevirmek için de bir while döngüsü kullanılabilir. Bu işlem için yine döngüyü bir index ile yönetebiliriz:

reversed_list = []
index = len(my_list) - 1
while index >= 0:
    reversed_list.append(my_list[index])
    index -= 1

Bu kod, my_list listesini ters sırayla yeniden oluşturur. Listenin son elemanından başlayarak geriye doğru giderek yeni bir liste oluşturur. Bu şekilde listelerin tersine çevrilmesi gerektiğinde oldukça kullanışlıdır.

Hata Yönetimi ve Koşullu İşlemler

Herhangi bir while döngüsü kullanırken, hata yönetimi oldukça önemlidir. Girilen verilerin doğru olup olmadığını kontrol etmek, döngünün sonsuz bir döngüye girmesini engellemek için önemlidir. Örneğin:

user_input = 0
number_list = []
while True:
    try:
        user_input = int(input("Bir sayı girin (negatif girerseniz çıkılır): "))
        if user_input < 0:
            break
        number_list.append(user_input)
    except ValueError:
        print("Lütfen geçerli bir sayı girin!")

Bu örnekte, try-except yapısı ile kullanıcının geçersiz girdi yapması durumunda bir hata yakalayarak kullanıcıyı uyarıyoruz. Koşul sağlandığında (negatif girildiğinde) döngüden çıkılmaktadır.

Ayrıca, while döngüsünde koşullu ifadeler kullanarak listenin belirli bir elemanına göre işlemler gerçekleştirebiliriz. Örneğin, listenin elemanlarının yalnızca çift sayı olmasını istiyorsak:

even_list = []
index = 0
while index < len(my_list):
    if my_list[index] % 2 == 0:
        even_list.append(my_list[index])
    index += 1

Bu kod, my_list içinde olan ve çift olan elemanları even_list adlı yeni bir listeye ekler. Böylece sadece belirli bir koşulu sağlayan elemanları içeren bir liste oluşturmuş oluruz.

Sonuç

Python’da while döngüsü kullanarak listelerle çalışma, veri yönetimi ve işlemleri için güçlü bir araçtır. Bu yazıda, while döngülerinin temel işleyişini ve liste işlemlerinin nasıl yapılacağını öğrendik. Basit bir liste oluşturma, liste elemanları üzerinden işlemler yapma ve hata yönetimi gibi konuları ele aldık.

Daha ileri seviye işlemlere geçmek ve verilerinizi optimize etmek için, döngü yapılandırmalarınızı doğru ayarlamak ve gerektiğinde koşullu yapılar kullanmak önemlidir. Python’un esnek yapısı sayesinde, ihtiyaçlarınıza göre döngüler oluşturabilir ve işlemleri optimize edebilirsiniz.

Umarım bu yazı, while döngüsü kullanarak liste işlemlerini anlamanıza yardımcı olmuştur. Şimdi, öğrendiklerinizi kendi projelerinizde uygulayarak deneyim kazanmayı unutmayın!

Scroll to Top