Загрузка данных


# ---------------- 1 задание ----------------

# Создаем файл с числами

l = ['10 -5 7 -2 15 -8 20 -1']

f1 = open('data1.txt', 'w')
f1.writelines(l)
f1.close()

# Считываем данные из файла

f1 = open('data1.txt')
k = f1.read().split()

for i in range(len(k)):
    k[i] = int(k[i])

f1.close()

# Создаем новый файл и записываем обработанные данные

f2 = open('data2.txt', 'w')

f2.write('Исходные данные:\n')
f2.write(str(k))

f2.write('\nКоличество элементов:\n')
f2.write(str(len(k)))

f2.write('\nЭлементы в обратном порядке:\n')
f2.write(str(k[::-1]))

s = sum(k[len(k)//2:])

f2.write('\nСумма элементов последней половины:\n')
f2.write(str(s))

f2.close()


# ---------------- 2 задание ----------------

# Вывод содержимого файла и подсчет букв в верхнем регистре

t = 0

for i in open('text18-10.txt', encoding='UTF-8'):
    print(i, end='')

    for j in i:
        if j.isupper():
            t += 1

print('\nКоличество букв в верхнем регистре:', t)

# Создание нового файла

f1 = open('text18-10.txt', encoding='UTF-8')
l = f1.readlines()
f1.close()

f2 = open('text18-11.txt', 'w', encoding='UTF-8')

f2.writelines(l)

f2.write('\nАвтор: А.С. Пушкин')
f2.write('\nПроизведение: Зимнее утро')

f2.close()