Kodomo

Пользователь

Учебная страница курса биоинформатики,
год поступления 2017

Задание для контрольной 10 ноября

Написать программу, которая принимает в командной строке сначала имя файла, затем слово (т.е. набор символов) и печатает те строки файла, которые содержат это слово (отдельно или в составе другого слова). Программа должна лежать в файле "cw.py" в директории H:\term1\block3\test к 9:30 (скачивание автоматическое!).

Пример

Содержимое файла "input.txt":

To be, or not to be: that is the question:
Whether 'tis nobler in the mind to suffer
The slings and arrows of outrageous fortune,
Or to take arms against a sea of troubles,
And by opposing end them? To die: to sleep;
No more; and by a sleep to say we end
The heart-ache and the thousand natural shocks
That flesh is heir to, 'tis a consummation
Devoutly to be wish'd. To die, to sleep;
To sleep: perchance to dream: ay, there's the rub;
For in that sleep of death what dreams may come
When we have shuffled off this mortal coil,
Must give us pause: there's the respect
That makes calamity of so long life...

Запуск программы:

python cw.py input.txt sleep

Выдача программы:

And by opposing end them? To die: to sleep;
No more; and by a sleep to say we end
Devoutly to be wish'd. To die, to sleep;
To sleep: perchance to dream: ay, there's the rub;
For in that sleep of death what dreams may come

Примечания

  1. Подгонка регистра букв не требуется: в приведённом примере программа, будучи запущена в виде

python cw.py input.txt Sleep

(то есть со вторым параметром "Sleep") не должна печатать ничего, а при запуске со вторым параметром "to" должна печатать другой список строк, чем при запуске со вторым параметром "To".

  1. Слово понимается просто как подстрока строки файла: например, если в качестве "слова" задать одну букву, то должны быть напечатаны все строки, где хотя бы раз встретилась эта буква.