Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1 / кр1

.docx
Скачиваний:
1
Добавлен:
16.05.2025
Размер:
72.46 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

федеральное государственное автономное образовательное учреждение высшего образования

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

КАФЕДРА №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.

Соседние файлы в папке 1