Python'da aldığım bir hata

Fatih Yalçın

Kilopat
Katılım
28 Mart 2018
Mesajlar
14
İyi günler arkadaşlar,
BTK Akademi'den sadık Turan'ın Python derslerini çalışıyordum. Dosya işlemleri kısmındaki uygulamayı yaparken bir hata aldım. Kursa geri dönüp baktığımda her şeyin aynı olduğunu gördüm ama ben de hata veriyordu. Not hesapla kısmında split fonksiyonu ile alakalı bir sorun var sanırsam ama tam olarak çözemedim. Yardımlarınızı bekliyorum.

iligili kodlar:
def not_hesapla(line):
line = line[:-1]
liste = line.split(":")
studentName = liste[0]
notlar = liste[1].slit(",")

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 >=80:
harf = "AB"
elif ortalama >=70:
harf = "BB"
elif ortalama >=60:
harf = "CB"
elif ortalama >=50:
harf = "CC"
else:
harf = "FF"
return studentName +": "+ harf + "\n"


def not_girisi():
name = input("isim: ")
surname = input("surname: ")
Exam1 = input("1.exam: ")
Exam2 = input("2.exam: ")
Exam3 = input("3.exam: ")
with open("NotKayıtları.txt","a",encoding="utf-8") as file:
file.write(name+" "+surname+":"+Exam1+","+Exam2+","+Exam3+"\n")
def not_gor():
with open("NotKayıtları.txt","r",encoding="utf-8") as file:
for line in file:
print(not_hesapla(line))


def not_kayit():
with open("NotKayıtları.txt","r",encoding="utf-8") as file:
liste = []
for i in file:
liste.append(not_hesapla(i))
with open("sonuclar.txt","w",encoding="utf-8") as file2:
for i in liste:
file2.write(i)


while True:
choice = input("1:Öğrenci notlarını gör\n2:Öğrenci notlarını gir\n3:Notları kaydet\n4:Çıkış ---> ")
if choice == "1":
not_gor()
elif choice == "2":
not_girisi()
elif choice == "3":
not_kayit()
else:
break
 

Geri
Yukarı