Untitled
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