Takip et

Python ile Basit Bir Yapılacaklar Listesi Uygulaması

Python ile Basit Bir Yapılacaklar Listesi Uygulaması

Merhaba! Ben Fatih Soysal ve bu yazıda sizlere Python kullanarak basit bir yapılacaklar listesi uygulaması nasıl oluşturacağınızı adım adım göstereceğim. Bu proje, programlamaya yeni başlayanlar için mükemmel bir başlangıç noktasıdır. Öncelikle, ihtiyacımız olan kütüphaneleri içe aktararak başlayalım. Bu uygulamada veriyi saklamak için dosya işlemlerini kullanacağız.

Gerekli Kütüphaneler

Bu uygulama için herhangi bir ek kütüphane kurmanıza gerek yok. Python’ın standart kütüphaneleri yeterli olacaktır. Ancak, daha gelişmiş özellikler eklemek isterseniz, örneğin GUI için Tkinter veya PyQt gibi kütüphaneleri kullanabilirsiniz. Bu yazıda ise sadece temel işlevselliğe odaklanacağız.

Uygulamanın Yapısı

Uygulamamız, yapılacaklar listesini bir dosyada saklayacak. Bu sayede, uygulamayı kapattıktan sonra bile listenizi kaydedebileceksiniz. Listeye yeni ögeler ekleme, ögeleri silme ve mevcut listeyi görüntüleme gibi temel fonksiyonlara sahip olacak. Sonrasında, kullanıcı arayüzü geliştirerek, daha kullanışlı bir uygulama ortaya koyabiliriz. Bu basit projede temel mantığı anlamak daha önemli.

Kodlamaya Başlayalım


def listeyi_goster():
    try:
        with open("yapilacaklar.txt", "r") as dosya:
            liste = dosya.readlines()
            if liste:
                print("Yapılacaklar Listesi:")
                for i, gorev in enumerate(liste):
                    print(f"{i+1}. {gorev.strip()}")
            else:
                print("Liste boş.")
    except FileNotFoundError:
        print("Yapılacaklar listesi dosyası bulunamadı.")


def gorev_ekle():
    gorev = input("Eklemek istediğiniz görevi girin: ")
    with open("yapilacaklar.txt", "a") as dosya:
        dosya.write(gorev + "\n")
    print("Görev eklendi.")


def gorev_sil():
    listeyi_goster()
    try:
        silinecek_gorev_index = int(input("Silmek istediğiniz görevin numarasını girin: ")) -1
        with open("yapilacaklar.txt", "r") as dosya:
            liste = dosya.readlines()
        if 0 <= silinecek_gorev_index < len(liste):
            del liste[silinecek_gorev_index]
            with open("yapilacaklar.txt", "w") as dosya:
                dosya.writelines(liste)
            print("Görev silindi.")
        else:
            print("Geçersiz görev numarası.")

    except ValueError:
        print("Lütfen geçerli bir numara girin.")
    except FileNotFoundError:
        print("Yapılacaklar listesi dosyası bulunamadı.")



while True:
    print("\nYapılacaklar Listesi Uygulaması")
    print("1. Listeyi Göster")
    print("2. Görev Ekle")
    print("3. Görev Sil")
    print("4. Çıkış")

    secim = input("Seçiminizi girin (1-4): ")

    if secim == "1":
        listeyi_goster()
    elif secim == "2":
        gorev_ekle()
    elif secim == "3":
        gorev_sil()
    elif secim == "4":
        break
    else:
        print("Geçersiz seçim.")

print("Uygulama sonlandırıldı.")

Daha Gelişmiş Özellikler

Bu basit uygulamayı daha da geliştirebilirsiniz. Örneğin, GUI ekleyerek kullanıcı deneyimini iyileştirebilir veya veriyi bir veritabanı kullanarak daha güvenli bir şekilde saklayabilirsiniz. Ayrıca, önceliklendirme, tarih ekleme gibi gelişmiş özellikler de ekleyebilirsiniz. Bu proje, programlama yolculuğunuzda atacağınız sağlam bir ilk adımdır. İşte daha detaylı bilgi için fatihsoysal.com sitesini ziyaret edebilirsiniz. Bu konuda daha fazla bilgi edinmek isterseniz, bu İngilizce kaynağa da göz atabilirsiniz.

Umarım bu makale yardımcı olmuştur. Başka sorularınız varsa, yorum bölümünde bana sorabilirsiniz.

#Etiketler: Python, Yapılacaklar Listesi, To-Do List, Uygulama Geliştirme, Programlama, Beginner, Yeni Başlayanlar, Tutorial, Rehber, Python Projesi, Dosya İşlemleri


Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Mobil sürümden çık