Untitled
unknown
plain_text
a year ago
1.4 kB
8
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