Kodomo

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

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

Контрольная 2

Часть 1. Написать функцию, имеющую единственный аргумент типа str (строка) и возвращающую часть строки до первого символа "#" ("решётка"). Модуль с функцией может называться произвольно, но должен лежать в директории H:\term1\block3\test2 и вызываться программой части 2.

Примеры применения

Пусть функция называется "foo" и лежит в файле "myfunc.py".

>>> from myfunc import foo
>>> s = "abc # def"
>>> foo(s)
'abc '
>>> s1 = "#Something"
>>> foo(s1)
''
>>> s2 = "This string contains no hash signs!"
>>> foo(s2)
'This string contains no hash signs!'
>>> 

Часть 2. Написать программу, которая читает файл, чьё имя вводится как первый аргумент командной строки, и печатает для каждой строки этого файла, не начинающейся с решётки, часть этой строки до первого символа решётки. Строки, начинающиеся с решётки, пропускаются, строки, не содержащие решётки, печатаются полностью. Программа должна вызывать функцию, написанную при выполнении части 1.

Пример

Содержимое входного файла:

#Header comment
First line # comment to the first line
Second line # comment to the second line
# Empty line
This line has no comments!
 # Here # is not the first symbol
The last line

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

First line 
Second line 
This line has no comments!
 
The last line

Программу назвать "cw2.py" и положить в директорию H:\term1\block3\test2 (т.е. туда же, куда модуль с функцией). Оба файла должны быть готовы к 11:40.