Bir örnek üzerinde hata alıyorum

def not_gir():
    ad = input("Öğrenci Adı: ")
    soyad = input("Öğrenci Soyadı: ")
    not1 = input("1. Not: ")
    not2 = input("2. Not: ")
    not3 = input("3. Not: ")

    with open("sinav_notlari.txt","a",encoding="utf-8") as file :
        file.write(ad+" "+soyad+":"+not1+","+not2+","+not3+"\n")


def notlari_oku():
    with open("sinav_notlari.txt","r",encoding="utf-8") as file:
        for satir in file:
            print(not_hesapla(satir))


def not_hesapla(satir):
    satir = satir[:-1]
    liste = satir.split(":")
    ogrenciAdi = liste[0]
    notlar = liste[1].split(",")


    not1 = int(notlar[0])
    not2 = int(notlar[1])
    not3 = int(notlar[2])

    ortalama=(not1+not2+not3)/3

    if ortalama>=90 and ortalama<=100:
        harf = "AA"
    elif ortalama>=85 and ortalama<=89:
        harf = "BA"
    elif ortalama >= 80 and ortalama <= 84:
        harf = "BB"
    elif ortalama >= 75 and ortalama <= 79:
        harf = "CB"
    elif ortalama >= 70 and ortalama <= 74:
        harf = "CC"
    elif ortalama >= 65 and ortalama <= 69:
        harf = "DC"
    elif ortalama >= 60 and ortalama <= 64:
        harf = "DD"
    elif ortalama >= 50 and ortalama <= 59:
        harf = "BA"
    elif ortalama <=49 and ortalama >=0:
        harf = "FF"
    else:
        print("Bir hata oluştu")

    return ogrenciAdi+": "+harf+"\n"



while True:
    girdi = input("1-Notlar Oku\n2-Not Gir\n3-Notları kayıt Et\n4-Çık")

    if girdi == "1":
        notlari_oku()
    elif girdi == "2":
        not_gir()
    elif girdi == "3":
        pass
    else:
        break

Herkese merhabalar python’da yeniyim ve dosyaları daha iyi kavramak adına “Öğrencilerin notlarının girilebileceği, bu notları konsola ve dosyaya yazdıran” bir örnek üzerinde çalışıyorum. Fakat programı çalıştırdığım zaman hata alıyorum ve sorunun nereden kaynaklandığını anlamadım yardımcı olabilirseniz çok sevinirim. Şimdiden herkese teşekkürler.
Hata:

Merhaba, galiba sinav_notlari.txt dosyasının sonunda boş bir satır var ve o son satıra gelindiğinde şu işlemler sekteye uğruyor:

Buradaki 2. ile 3.satır arasına print(liste) koyarak liste’nin nasıl geldiğini görebilirsiniz, ona göre bir ayar çekebilirsiniz belki (veya bu bloğun başında satir değişkenine de bakabilirsiniz)

Son satırın boş olmasından kasıt

satir_1
satir_2
satir_3

yerine

satir_1
satir_2
satir_3

olması

Dediğiniz gibi “sinav_notlari.txt” dosyasının ilk satırı boş olduğu için böyle bir hata alıyormuşum. Teşekkür ederim.