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: