Материалы по курсу «Основы программирования»

Лабораторная работа № 7. Создание программ, работающих в консоли

Задача 1. Копирование текстовых файлов, copy.py (1 балл)

Требуется написать программу copy.py, которая своим поведением повторяет действие встроенной команды copy (Windows) или cp (Linux или macOS):

python copy.py ‹исходный файл› ‹целевой файл›

Имена исходного и целевого файла программа должна брать из командной строки (sys.argv).

В командной строке должны быть указаны два имени файла. Если указано неправильное число аргументов (не равное двум), программа должна выводить сообщение об ошибке.

Задача 2. Статистика текстового файла, stat.py (3 балла)

Требуется написать программу stat.py, которая выводит статистику о содержимом текстового файла:

D:\TEMP\Коновалов>python stat.py greka.txt
Файл: greka.txt
Строк: 4
Слов: 20
Знаков: 97

Если файлов указано несколько, то выводится статистика по каждому из файлов:

D:\TEMP\Коновалов>python stat.py greka.txt fox.txt stat.py
Файл: greka.txt
Строк: 4
Слов: 20
Знаков: 97

Файл: fox.txt
Строк: 1
Слов: 9
Знаков: 46

Файл: stat.py
Строк: 20
Слов: 80
Знаков: 200