Печать
Категория: File
Просмотров: 1767

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

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

import random

file_name = "reals_1.txt"
print("Writing to file:",file_name)
N = random.randrange(2,21)
try:
f = open(file_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('Файл не создан')

print()
print("Reading from file: reals_1.txt")
N = 0
try:
with open('reals_1.txt','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("Файл не найден")

file_name = "reals_2.txt"
print()
print("Writing to file:",file_name)
try:
f = open(file_name, "w")
try:
f.write(str(x_first)+"\n")
print("First:",x_first)
f.write(str(x_last)+"\n")
print("Last:",x_last)
finally:
f.close()
except IOError:
print('Файл не создан')