+1 oy
Python kategorisinde (200 puan) tarafından soruldu

def not_hesapla(satır):


    satır = satır[:-1]

    liste = satır.split(",")

    print(liste)

    isim=liste[0]

    not1=int(liste[1])

    not2=int(liste[2])

    not3=int(liste[3])


    son_not = not1*0.3+not2*0.3+not3*0.4

    if son_not >= 90:
        harf = "AA"

    elif son_not >= 85:
        harf = "BA"

    elif son_not >= 80:

        harf = "BB"

    elif son_not >= 75:
        harf = "BC"

    elif son_not >= 70:
        harf = "CC"

    elif son_not >= 65:
        harf = "DC"

    elif son_not >= 60:
        harf = "DD"

    elif son_not >= 55:
        harf = "FD"
    else:
        harf ="FF"


    return isim + "------------------>" + harf + "\n"

def kalma_geçme(satır):

    satır = satır[:-1]

    liste = satır.split(",")

    print(liste)

    isim = liste[0]

    not1 = int(liste[1])

    not2 = int(liste[2])

    not3 = int(liste[3])

    son_not = not1 * 0.3 + not2 * 0.3 + not3 * 0.4

    if (son_not  <= 60):

        kalanlar_listesi.append(isim)

        return kalanlar_listesi


    elif (son_not >60):

        geçenler_listesi.append(isim)

        return geçenler_listesi

kalanlar_listesi = []
geçenler_listesi = []

with open("dosya.txt","r",encoding = "utf -8") as file:


    eklenecekler_listesi = []

    for i in file:

        eklenecekler_listesi.append(not_hesapla(i))


        with open("notlar.txt","w", encoding = "utf-8") as file2:

            for i in eklenecekler_listesi:

                file2.write(i)
with open("dosya.txt","r",encoding = "utf -8") as file:

    for i in file:

         kalma_geçme(i)

with open("kalanlar.txt","w", encoding= "utf-8") as file3:

        for i in kalanlar_listesi:
            file3.write(i)
with open("geçenler.txt","w", encoding= "utf-8") as file4:
        for i in geçenler_listesi:
            file4.write(i)


 

2 Cevaplar

0 oy
(660 puan) tarafından cevaplandı
with open("kalanlar.txt","wb", encoding= "utf-8") as file3: # w yerine wb kullanmayı dene istersen belki olabilir

        for i in kalanlar_listesi:
            file3.write(i)
with open("geçenler.txt","wb", encoding= "utf-8") as file4: # w yerine wb kullanmayı dene istersen belki olabilir
        for i in geçenler_listesi:
            file4.write(i)

 

0 oy
(7.7k puan) tarafından cevaplandı
Lütfen soru başlığını daha kısa ve anlaşılır bir şekilde düzeltip, gereken açıklamayı açıklama kısmında yazınız.
...