Python Not Uygulaması: Not Girişi

Python Not Uygulaması: Not Girişi

Python ile bir not uygulaması yapmak, kullanıcıdan aldığı notları bir dosyaya kaydeden ve gerektiğinde bu notları okuyan basit ama etkili bir uygulama örneğidir. İlk aşamada, kullanıcının girdiği notları bir dosyaya yazma işlemini gerçekleştiririz. Bu işlemi adım adım anlatayım.

1. Adım: Kullanıcıdan Not Alma

Kullanıcıdan not almak için Python'un input() fonksiyonunu kullanırız. Alınan bu notlar daha sonra bir dosyaya kaydedilecektir.

2. Adım: Notları Dosyaya Ekleme

Notlar, ekleme modunda açılan bir dosyaya kaydedilir. Böylece her yeni not, dosyanın sonuna eklenir ve mevcut notlar silinmez.

3. Adım: Bir Not Girişi Uygulaması Oluşturma

Not giriş uygulamasının kodunu aşağıda bulabilirsiniz:

def not_girisi(): notlar_dosyasi = "notlar.txt" # Notların kaydedileceği dosya while True: not_metni = input("Notunuzu girin (Çıkmak için 'q' yazın): ") if not_metni.lower() == 'q': # Kullanıcı 'q' girerse döngüden çık print("Not girişi sona erdi.") break with open(notlar_dosyasi, "a") as dosya: dosya.write(not_metni + " ") # Notu dosyanın sonuna ekler print("Not kaydedildi.") # Not girişini başlat not_girisi()

Açıklama:

  • notlar_dosyasi : Notların kaydedileceği dosyanın adıdır. Dosya yoksa Python bunu oluşturur.
  • while True : Sürekli olarak kullanıcıdan not girişi yapılmasını sağlar. Kullanıcı not girdiğinde, bu not dosyaya eklenir.
  • if not_metni.lower() == 'q' : Kullanıcı 'q' yazdığında döngü sona erer ve uygulama kapanır.
  • with open(notlar_dosyasi, "a") : Dosya ekleme modunda açılır, her yeni not dosyanın sonuna eklenir.
  • write() : Kullanıcı tarafından girilen notu dosyaya yazar.

4. Dosya Yapısı

Notlar dosyada şu şekilde görünecektir:

Matematik sınavına çalış. Kitap oku. Alışveriş listesi yap.

Her bir not, dosyanın sonuna eklenir ve ile yeni satıra geçer.

5. Not Okuma (İsteğe Bağlı)

Eğer kullanıcı daha sonra kaydedilen notları görmek isterse, dosyadan notları okuyan bir fonksiyon da ekleyebiliriz:

def notlari_oku(): notlar_dosyasi = "notlar.txt" try: with open(notlar_dosyasi, "r") as dosya: notlar = dosya.readlines() # Dosyadaki tüm satırları okur if not notlar: # Dosya boşsa uyarı verir print("Henüz bir not girilmemiş.") else: print("Kaydedilen notlar:") for not_ in notlar: print("- " + not_.strip()) # Her notu ekrana yazdırır except FileNotFoundError: print("Henüz bir not girilmemiş.") # Notları okuma işlemini başlat notlari_oku()

6. Tam Not Uygulaması

Hem not girişini hem de notları okumayı birleştirerek basit bir not uygulaması yapabiliriz:

def not_girisi(): notlar_dosyasi = "notlar.txt" while True: not_metni = input("Notunuzu girin (Çıkmak için 'q' yazın): ") if not_metni.lower() == 'q': print("Not girişi sona erdi.") break with open(notlar_dosyasi, "a") as dosya: dosya.write(not_metni + " ") print("Not kaydedildi.") def notlari_oku(): notlar_dosyasi = "notlar.txt" try: with open(notlar_dosyasi, "r") as dosya: notlar = dosya.readlines() if not notlar: print("Henüz bir not girilmemiş.") else: print("Kaydedilen notlar:") for not_ in notlar: print("- " + not_.strip()) except FileNotFoundError: print("Henüz bir not girilmemiş.") # Uygulama başlatılıyor print("1. Not girin") print("2. Notları görüntüle") secim = input("Seçiminiz (1/2): ") if secim == "1": not_girisi() elif secim == "2": notlari_oku() else: print("Geçersiz seçim!")

Özet

  • Not Girişi: Kullanıcıdan alınan notlar, a modu ile açılan bir dosyaya eklenir.
  • Notları Okuma: Kullanıcı kaydedilen notları görebilir.
  • while döngüsü ve input() fonksiyonları ile sürekli not girişi yapılabilir.

Bu basit not uygulaması, temel dosya işlemlerini öğretmek ve Python'da giriş/çıkış işlemlerini pratik yapmak için iyi bir örnektir.



Yorum Ekle

Üzerine gel