1. Главная
  2. Библиотека
  3. Программирование
  4. Напишите программу, которая запрашивает у пользователя...
Решение задачи на тему

Напишите программу, которая запрашивает у пользователя имена двух файлов для чтения и одного файла для записи. Программа должна объединить содержимое двух файлов и записать его в третий файл. Обработайте исключения, если один из файлов не найден или нет

  • Программирование
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
Напишите программу, которая запрашивает у пользователя имена двух файлов для чтения и одного файла для записи. Программа должна объединить содержимое двух файлов и записать его в третий файл. Обработайте исключения, если один из файлов не найден или нет

Условие:

# Задание 4: Объединение содержимого нескольких файлов
# Напишите программу, которая запрашивает у пользователя имена двух файлов для чтения и одного файла для записи. Программа
# должна объединить содержимое двух файлов и записать его в третий файл. Обработайте исключения, если один из файлов не
# найден или нет прав на чтение/запись.

try:
first_file = input("Введите имя первого файла для чтения: ")
second_file = input("Введите имя второго файла для чтения: ")
third_file = input("Введите имя третьего файла для записи: ")

with open("first_file", "r") as file, open("second_file", "r") as file_2:
content = file.read()
print(content.upper())

with open("third_file", "w") as file_3:
file.write(f"{content}")

except FileNotFoundError:
print("Файл не найден")

except PermissionError:
print("Нет прав на чтение файла")

Решение:

Ниже представлен исправленный вариант программы с подробным объяснением каждого шага.

────────────────────────────── Код программы:

try: # Запрашиваем у пользователя имена файлов для чтения и для записи first_file = input(Введите имя первого файла для чтения: ) second_file = input(Введите имя второго файла для чтения: ) third_file = input(Введите имя третьего файла для записи: )

# Открываем первый файл для чтения и считываем его содержимое
with open(first_file, r, encoding=utf-8) as f1:
    content1 = f1.read()

# Открываем второй файл для чтения и считываем ...</p>

Выбери предмет