Скобочные конструкции, в которых нет вложенности (или она фиксировано очень неглубокая) можно разбирать регулярными выражениями. Написать генератор-функцию interval(diap), которой передаётся строка diap следующего формата:

interval(diap) должна возвращать последовательность чисел типа Fraction от левого числа до правого длины «длина интервала». Круглая скобка вместо квадратной исключает из последовательности соответствующий элемент (начало или конец) и делает её на 1 короче. Все элементы последовательности должны быть равноудалены друг от друга. Если diap не соответствует формату, последовательность пустая.

   1 print(*interval("[1.....10)"))

1 13/4 11/2 31/4

Регулярные выражения стоит скомпилировать заранее и хранить в глобальных переменных (задание «написать функцию» это позволяет).


CategoryHomework

LecturesCMC/PythonIntro2024/Homework_BraceDecode (последним исправлял пользователь FrBrGeorge 2024-10-30 22:20:55)