File12. Файли ададҳои бутун дода шудааст. Ду файли нав сохта шавад, ки
- файли якум дорои элементҳои тоқ
- файли дуюм дорои элементҳои ҷуфт
аз файли ибтидоӣ бошанд. Агар ададҳои ҷуфт ё тоқ дар файли ибтидоӣ набошанд, он гоҳ файли натиҷавии мувофиқ холӣ нигоҳ дошта шавад.
Ҳал дар Python 3:
import random
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 = "file12_source.txt"
f_odd = "file12_odd.txt"
f_even = "file12_even.txt"
EmptyFile(f_odd)
EmptyFile(f_even)
line = ""
k = 1
try:
with open(f_source,'r') as f:
for line in f:
k = int(line.strip())%2
if k == 0:
Write2File(f_even,line)
else:
Write2File(f_odd,line)
except IOError:
print('Open error: ',f_source)