Python ile Basit Bir Not Defteri (Konsol Tabanlı) Uygulaması
Python, basit ve hızlı çözümler üretmek isteyenler için mükemmel bir programlama dilidir. Bu yazımda, Python kullanarak konsol tabanlı bir not defteri uygulaması nasıl yapılır adım adım anlatacağım. Ayrıca, yazının sonunda örnek kodları, çalışma mantığını ve geliştirilebilir yönlerini de bulacaksınız.
Bu Projeyi Neden Yapmalısınız?
- Dosya işlemleri (okuma, yazma, düzenleme) gibi temel kavramları öğrenmenizi sağlar.
- Menü tabanlı kullanıcı arayüzü oluşturmayı öğretir.
- Küçük ama işlevsel bir proje geliştirerek Python pratiği yapma fırsatı sunar.
Uygulamanın Özellikleri
- Yeni not ekleme
- Mevcut notları listeleme
- Belirli bir notu görüntüleme
- Not silme
- Uygulamadan çıkış
Notlar .txt dosyasında saklanır, böylece program kapansa bile veriler korunur.
Örnek Python Kodları ;
import os
NOTLAR_DIZINI = "notlar"
if not os.path.exists(NOTLAR_DIZINI):
os.mkdir(NOTLAR_DIZINI)
def not_ekle():
baslik = input("Not başlığı: ")
icerik = input("Not içeriği: ")
dosya_yolu = os.path.join(NOTLAR_DIZINI, f"{baslik}.txt")
with open(dosya_yolu, "w", encoding="utf-8") as dosya:
dosya.write(icerik)
print("Not kaydedildi.")
def notlari_listele():
notlar = os.listdir(NOTLAR_DIZINI)
if notlar:
print("Mevcut Notlar:")
for not_adi in notlar:
print("- " + not_adi.replace(".txt", ""))
else:
print("Henüz not yok.")
def not_goruntule():
baslik = input("Görüntülemek istediğiniz notun başlığı: ")
dosya_yolu = os.path.join(NOTLAR_DIZINI, f"{baslik}.txt")
if os.path.exists(dosya_yolu):
with open(dosya_yolu, "r", encoding="utf-8") as dosya:
print("\n" + dosya.read())
else:
print("Not bulunamadı.")
def not_sil():
baslik = input("Silmek istediğiniz notun başlığı: ")
dosya_yolu = os.path.join(NOTLAR_DIZINI, f"{baslik}.txt")
if os.path.exists(dosya_yolu):
os.remove(dosya_yolu)
print("Not silindi.")
else:
print("Not bulunamadı.")
def menu():
while True:
print("\n--- Python Not Defteri ---")
print("1. Not Ekle")
print("2. Notları Listele")
print("3. Not Görüntüle")
print("4. Not Sil")
print("5. Çıkış")
secim = input("Seçiminiz (1-5): ")
if secim == "1":
not_ekle()
elif secim == "2":
notlari_listele()
elif secim == "3":
not_goruntule()
elif secim == "4":
not_sil()
elif secim == "5":
print("Programdan çıkılıyor...")
break
else:
print("Geçersiz seçim!")
menu()
Geliştirilebilir Özellikler
- Notlara tarih ve saat eklenmesi
- JSON ya da SQLite veritabanı ile kayıt
- Arama ve filtreleme fonksiyonu
- Basit bir GUI (örneğin Tkinter ile)
Python ile basit bir not defteri uygulaması yapmak, hem başlangıç seviyesindeki kullanıcılar için öğretici hem de ileriye dönük projeler için iyi bir temel olabilir. Kodlamaya yeni başlayan herkesin mutlaka denemesi gereken bir örnek.
Python ile İlgili Tüm Yazılarımı Buradan Veya Tüm Örneklerimi Github Üzerinden İnceleyebilirsiniz.
Bir Yorum Yazın