AA ve BB alanlari bir dosyaya yazdirmak

def notlar(satır):
satır = satır[:-1]
liste = satır.split(",")
isim = liste[0]
not1 = int(liste[1])
not2 = int(liste[2])
not3 = int(liste[3])
enson_not = not1 * (3/10) + not2 * (3/10) + not3 * (4/10)
if (enson_not >= 90):
harf = “AA”
elif (enson_not >= 80):
harf = “BB”
elif ( enson_not >= 70):
harf = “CC”
elif (enson_not >= 60):
harf = “DD”
elif (enson_not >= 50):
harf = “EE”
elif ( enson_not >= 40):
harf = “FF”
elif( enson_not >= 30):
harf = “GG”
else:
harf = “ZZ”
return isim + “------------------>” + harf + “\n”

with open(“notlar.txt”,“r”,encoding=“utf-8”) as file:
eklenecekler = []
for i in file:
eklenecekler.append(notlar(i))
print(eklenecekler)
with open(“notlar2.txt”, “w”, encoding=“utf-8”) as file2:
liste = []
for i in eklenecekler:
file2.write(i)
with open(“gecenler.txt”,“a”,encoding=“utf-8”) as file3:
liste1 = []
for i in eklenecekler:
i = i[:-1]
liste1 = i.split("------------------>")
if (i[1] == “AA” ):
file3.write(i[0])

Notları aldığımız kaynak dosyası belirtilmediği için, “notlar.txt” başlığında ve aşağıdaki formatta kayıtlı bir dosya olduğunu varsayarak bir kod yazdım:

Ali Veli, 55
Osman Kaplan, 92
Mehmet Güneş, 85


notlar = open('notlar.txt', 'r')
gecenler_dosyasi = open('gecenler.txt', 'a')
notlar_sozlugu = dict()

for satir in notlar:
    ogr_adi = satir.split(', ')[0]
    ogr_notu = int(satir.split(', ')[1])

    if ogr_notu >= 90:
        notlar_sozlugu[ogr_adi] = 'AA'
    elif ogr_notu >= 80:
        notlar_sozlugu[ogr_adi] = 'BB'


for anahtar, deger in notlar_sozlugu.items():
    gecenler_dosyasi.write(f'{anahtar}: {deger}\n')

Bir de ek olarak, paylaştığınız kodları ``` karakterleri arasına yazarsanız çok daha iyi olacaktır.

çok teşekkür ederim iyi günler dilerim

1 Beğeni