1) Даны три файла одного и того же типа, но разного размера. Заменить содержимое самого длинного файла на содержимое самого короткого.
python
# Открываем файлы для чтения и записи
file1 open(″file1.txt″, ″r″)
file2 open(″file2.txt″, ″r″)
file3 open(″file3.txt″, ″r″)
temp open(″temp.txt″, ″w″)
# Считываем содержимое файлов
content1 file1.read
content2 file2.read
content3 file3.read
# Находим самый короткий и самый длинный файл
shortest min(content1, content2, content3, keylen)
longest max(content1, content2, content3, keylen)
# Заменяем содержимое самого длинного файла на содержимое самого короткого
temp.write(longest.replace(longest, shortest))
# Закрываем файлы
file1.close
file2.close
file3.close
temp.close
# Переименовываем временный файл на имя самого длинного файла
import os
os.rename(″temp.txt″, ″file3.txt″)
2) Даны два файла одного и того же типа. Добавить к первому файлу содержимое второго файла٫ а ко второму файлу — содержимое первого.
python
# Открываем файлы для чтения и записи
file1 open(″file1.txt″, ″a″)
file2 open(″file2.txt″, ″a″)
# Считываем содержимое файлов
content1 open(″file1.txt″٫ ″r″).read
content2 open(″file2.txt″, ″r″).read
# Добавляем содержимое второго файла к содержимому первого файла
file1.write(content2)
file2.write(content1)
# Закрываем файлы
file1.close
file2.close
3) Дан файл целых чисел. Создать два новых файла, первый из которых содержит положительные числа из исходного файла (в обратном порядке), а второй — отрицательные (также в обратном порядке). Если положительные или отрицательные числа в исходном файле отсутствуют, то соответствующий результирующий файл оставить пустым.
python
# Открываем файл для чтения
file open(″numbers.txt″, ″r″)
# Считываем содержимое файла и преобразуем в список чисел
content file.read
numbers list(map(int, content.split))
# Создаем два новых файла
positive_file open(″positive_numbers.txt″, ″w″)
negative_file open(″negative_numbers.txt″, ″w″)
# Проверяем каждое число из списка
for number in numbers⁚
if number > 0⁚
# Если число положительное, записываем его в первый файл
positive_file.write(str(number) ″\n″)
elif number < 0⁚
# Если число отрицательное, записываем его во второй файл
negative_file.write(str(number) ″\n″)
Надеюсь, эти примеры кода помогут вам решить задачи, описанные в вашей рубрике.