Сделать программу ** PYTHON. УСЛОВИЕ: Проверить, соблюдается ли в заданном тексте баланс...

0 голосов
19 просмотров

Сделать программу на PYTHON. УСЛОВИЕ: Проверить, соблюдается ли в заданном тексте баланс открывающих и закрывающих круглых скобок, то есть можно ли установить взаимно однозначное соответствие открывающих и закрывающих скобок, при чем открывающая скобка всегда предшествует соответствующей закрывающей.


Информатика (142 баллов) | 19 просмотров
Дан 1 ответ
0 голосов

def bracket(a):

   test_list = []

   for i in a:

       if i == "(" or i == ")":

           test_list.append(i)

   opening_bracket= test_list.count("(")

   closing_bracket = test_list.count(')')

   if opening_bracket != closing_bracket:

       print("Неправильные количество скобок!\t'(' = {}   ')' = {}".format(

           opening_bracket,closing_bracket

       ))

   else:print('Количество открывающих скобок, равно количеству закрывающих скобок')

text = '( текст для тестирования ( программы и ) для обработки ( данных) '

bracket(text)

text_1 = "(((((((((((((()))()()()()())())()(())()))()()()()())))("

bracket(text_1)

text_2 = "(((((((((((((((((())))))))))))))))))"

bracket(text_2)


Вивод:

Неправильные количество скобок!'(' = 3   ')' = 2

Неправильные количество скобок!'(' = 30   ')' = 25

Количество открывающих скобок, равно количеству закрывающих скобок

(1.8k баллов)