File9. Даны имена двух файлов вещественных чисел. Известно, что один из них (не обязательно первый) существует и является непустым, а другой в текущем каталоге отсутствует. Создать отсутствующий файл и записать в него конечный и начальный элементы существующего файла (в указанном порядке).

Решение на Python 3:

import random
import os

x1 = random.randrange(1,3)
file1_name = "file09_"+str(x1)+".txt"
print("Input file: ",file1_name)
try:
if os.path.exists(file1_name):
os.remove(file1_name)
print("Deleted file: ",file1_name)
except IOError:
print('Delete error:',file1_name)

print("Writing to file:",file1_name)
N = random.randrange(2,21)
try:
f = open(file1_name, "w")
try:
for i in range(N):
x = random.uniform(-100, 100)
print(i,":",x)
f.write(str(x)+"\n")
finally:
f.close()
except IOError:
print('Write error: ',file1_name)

print()
print("Reading from file:",file1_name)
N = 0
try:
with open(file1_name,'r') as f:
for line in f:
x = float(line)
print(N,":",x)
N += 1
if N == 1:
x_first = x
else:
x_last = x
except IOError:
print('Open error: ',file1_name)

x2 = x1%2+1
file2_name = "file09_"+str(x2)+".txt"
print("Output file: ",file2_name)
print("Writing to file:",file2_name)
try:
f = open(file2_name, "w")
try:
f.write(str(x_last)+"\n")
print("Last:",x_last)
f.write(str(x_first)+"\n")
print("First:",x_first)
finally:
f.close()
except IOError:
print('Write error: ',file2_name)