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ü veinput()
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.