Учебная страница курса биоинформатики,
год поступления 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.