
1 / кр1
.docxМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
КАФЕДРА №41
|
ОЦЕНКА
ПРЕПОДАВАТЕЛЬ
Доцент, к.т.н |
|
|
|
С. А. Чернышев |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
КОНТРОЛЬНАЯ РАБОТА №1
|
по дисциплине: Технологии программирования |
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
Z0411 |
|
23.01.23 |
|
М. В. Карелина |
|
номер группы |
|
подпись, дата |
|
инициалы, фамилия |
Студенческий билет № |
2020/3477 |
|
|
|
Санкт-Петербург
2023
Вариант 10
Напишите рекурсивную функцию remove_brackets, которой на вход подается строка, содержащая одну пару из открывающейся и закрывающейся скобки. Функция должна вернуть строку, состоящую из символов, находящихся в скобках исходной строки.
Код программы:
s = str(input()) def remove_brackets(s): if '(' and ')' not in s: return s else: index1 = s.find('(') index2 = s.find(')') return remove_brackets(s[index1+1:index2]) print(remove_brackets(s))
Код тестов:
import main def test1_remove_brackets(): assert main.remove_brackets("ggggg(hhh)ggggg") == "hhh" def test2_remove_brackets(): assert main.remove_brackets("ggggghhh(ggggg)") == "ggggg" def test3_remove_brackets(): assert main.remove_brackets("fff(a)hhhh") == "a"
Скриншот выполнения программы
Скриншот выполнения тестов
Вывод
В ходе данной работы я научилась писать код на языке python. Разобрала задачу. Научилась работать в программах pyСharm и pytest.