File13. Файли ададҳои бутун дода шудааст. Ду файли нав сохта шавад, ки
- файли якум дорои элементҳои мусбат (дар тартиби баръакс)
- файли дуюм дорои элементҳои манфӣ (дар тартиби баръакс)
аз файли ибтидоӣ бошанд. Агар ададҳои мусбат ё манфӣ дар файли ибтидоӣ набошанд, он гоҳ файли натиҷавии мувофиқ холӣ нигоҳ дошта шавад.
Ҳал дар Python 3:
def EmptyFile(fname):
open(fname, 'w').close()
def Write2File(fname,line):
try:
f = open(fname, "a")
try:
f.write(line)
finally:
f.close()
except IOError:
print('Write error: ',fname)
f_source = "file13_source.txt"
f_positive = "file13_p.txt"
f_negative = "file13_n.txt"
EmptyFile(f_positive)
EmptyFile(f_negative)
try:
with open(f_source,'r') as f:
lines = f.readlines()
#print(lines)
for line in reversed(lines):
k = int(line.strip())
if k > 0:
Write2File(f_positive,str(k)+'\n')
elif k < 0:
Write2File(f_negative,str(k)+'\n')
except IOError:
print('Open error: ',f_source)