-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfile_operations
More file actions
66 lines (49 loc) · 1.39 KB
/
file_operations
File metadata and controls
66 lines (49 loc) · 1.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#file operation in phyton
def not_hesapla(satir):
satir=satir[:-1]
liste = satir.split(":")
ogrenciAdi = liste[0]
notlar = liste[1].split(",")
not1=int(notlar[0])
not2=int(notlar[1])
not3=int(notlar[2])
ortalama=(not1+not2+not3)/3
if ortalama>=90 and ortalama<=100:
harf="AA"
elif ortalama>=85 and ortalama<=89:
harf="BA"
elif ortalama>=65:
harf="cc"
else:
harf = "FF"
return ogrenciAdi + ": "+harf+"\n"
def not_gir():
ad = input("ogrenci adi")
soyad= input("ogrenci soyadi")
not1 = input("not1 :")
not2 = input("not2 :")
not3 = input("not3 :")
with open("sinav_notlari.txt","a") as file:
file.write(ad+' '+soyad+':'+not1+','+not2+','+not3+'\n')
def notlari_oku():
with open("sinav_notlari.txt","r") as file:
for satir in file:
print(not_hesapla(satir))
def notlari_kaydet():
with open("sinav_notlari.txt","r")as file:
liste=[]
for i in file:
liste.append(not_hesapla(i))
with open("sinav_sonuclari.txt","w")as file2:
for i in liste:
file2.write(i)
while True:
islem=int(input("1-Notları Oku\n2-Not Gir\n3-Notlari kaydet\n4-cikis"))
if islem==1:
notlari_oku()
elif islem==2:
not_gir()
elif islem==3:
notlari_kaydet()
elif islem==4:
break