Ввести последовательность объектов Python (только кортежей или целых чисел), и сымитировать работу Чудо-Конвейера. Если объект — кортеж, это означает, что на вход конвейеру подаются поочерёдно все объекты из этого кортежа. Если объект — натуральное число N, это означает, что с выхода конвейера надо снять поочерёдно N объектов, объединить их в кортеж и вывести. Если с конвейера нельзя снять N объектов, или в последовательности нет больше команд, Чудо-Конвейер немедленно останавливается.

("QWE",1.1,234),2,(None,7),0,2,(7,7,7),2,(12,),(),3,(5,6),3,100500

Обратите внимание на порядок объектов в конвейере: скорее всего, вам понадобится функция reversed(). И да, collections.deque не поддерживает удаления подпоследовательности, поэтому я делал с помощью списка :)

('QWE', 1.1)
()
(234, None)
(7, 7)
(7, 7, 12)

Проще всего при анализе очередного элемента последовательности, введённой с помощью eval(input()) проверять его тип как-то так: if type(element) is tuple: …


CategoryHomework

LecturesCMC/PythonIntro2022/Homework_PackedQueue (last edited 2022-09-26 11:17:17 by FrBrGeorge)