Arkadaşlar ben Python'u yeni öğrenmeye başladım pratik olsun diye yaptığım dosyayla alakalı kod çalışmadı
kodu buraya bırakıyorum
with open("dosya1.txt","r",encoding="utf-8") as f:
with open("gecenler.txt","w",encoding="utf-8") as g:
with open("kalanlar.txt","w",encoding="utf-8") as k:
icerik=f.readlines()
a = 0
for satir in icerik:
if (a == 0):
a += 1
continue
satir = satir.replace("\n","")
bosluk_sayisi = 0
bosluk_indexleri = []
index = 0
for b in satir:
if (b== ""):
bosluk_sayisi += 1
bosluk_indexleri.append(index)
index += 1
ad_soyad=satir[:bosluk_indexleri[0]]
soyad=ad_soyad.split("-")[-1]
ad=ad_soyad[:ad_soyad.index(soyad)-1].replace("-"," ")
notlar=satir.split(" ")[-1]
notlar2=satir.split("/")
birincivize=int(notlar2[0])
ikincivize = int(notlar2[1])
final = int(notlar2[2])
ort= birincivize * 0.3+ikincivize*0.3+final*0.4
bolum=satir[bosluk_indexleri[0] +1 : bosluk_indexleri[len(bosluk_indexleri)]-1]
if (ort >=65):
g.write(ad)
g.write(""* 10)
g.write(soyad)
g.write("" * 10)
g.write(bolum)
g.write(""* 10)
g.write(str(round(ort,1)))
g.write(""*10)
g.write("Tebrikler! Geçtiniz!")
else:
k.write(ad)
k.write("" * 10)
k.write(soyad)
k.write("" * 10)
k.write(bolum)
k.write("" * 10)
k.write(str(round(ort, 1)))
k.write("" * 10)
k.write("Maalesef! Kaldınız!")
Kod Hata vermiyor ama bilgileri geçirmek istediğim txt dosyasına yazıları göndermiyor yardımcı olabilirmisiniz