Untitled

 avatar
unknown
plain_text
5 months ago
1.4 kB
5
Indexable
with open("21_ogrenciler.txt") as f:
    with open("21_gecenler.txt", "w") as g:
        with open("21_kalanlar.txt", "w") as k:
            icerik = f.readlines()
            for m, satir in enumerate(icerik):
                if m == 0:
                    continue  # Başlık satırını atla
                satir = satir.strip()  # Satır sonu boşluklarını temizle
                parts = satir.split(" ")
                ad_soyad = parts[0]  # İlk kısım isim soyisim
                notlar = parts[-1].split(" / ")

                # Notların sayısını kontrol et
                if len(notlar) != 3:
                    continue  # Format hatası varsa atla

                try:
                    birinci_vize = int(notlar[0])
                    ikinci_vize = int(notlar[1])
                    final = int(notlar[2])
                except ValueError:
                    continue  # Notlar geçerli değilse atla

                # Ortalama hesapla
                ortalama = birinci_vize * 0.3 + ikinci_vize * 0.3 + final * 0.4
                
                # Geçme notuna göre dosyaya yaz
                if ortalama >= 60:  # Geçme notu
                    g.write(f"{ad_soyad} - {ortalama:.2f}\n")
                else:
                    k.write(f"{ad_soyad} - {ortalama:.2f}\n")

                print(ortalama)
Editor is loading...
Leave a Comment