Нужно написать алгоритм (на вход подаётся bytearray)который создаст набор последовательностей по определенному правилу вот пример:
П
Пр
Про
Прог
Прогр
Програ
Програм
Программ
Программа
Р
Ро
Рог
Рогр
Рогра
Рограм
Рограмм
Рограмма
О
Ог
Огр
Огра
Ограм
Ограмм
Ограмма
Г
Гр
Гра
Грам
Грамм
Грамма
Р
Ра
Рам
Рамм
Рамма
А
Ам
Амм
Амма
М
Мм
Мма
М
Ма
А
Написал вот такой код
com = []
s=0
d2 = [2,3,4,5,6,7,8,9,0]
d2=bytearray(d2)
while s <=p:
if s <= p:
scot=bytearray()
for x in d2:
scot.append(x)
com.append(scot)
if len(d2) != 0:
d2.pop(0)
s = s+1
else:
break
Ожидаемый print:
[bytearray(b'\x02'),
bytearray(b'\x02\x03'),
bytearray(b'\x02\x03\x04'),
bytearray(b'\x02\x03\x04\x05'),
bytearray(b'\x02\x03\x04\x05\x06'),
bytearray(b'\x02\x03\x04\x05\x06\x07'),
bytearray(b'\x02\x03\x04\x05\x06\x07\x08'),
bytearray(b'\x02\x03\x04\x05\x06\x07\x08\t'),
bytearray(b'\x02\x03\x04\x05\x06\x07\x08\t\x00'),
bytearray(b'\x03'),
bytearray(b'\x03\x04'),
bytearray(b'\x03\x04\x05'),
bytearray(b'\x03\x04\x05\x06'),
bytearray(b'\x03\x04\x05\x06\x07'),
bytearray(b'\x03\x04\x05\x06\x07\x08'),
bytearray(b'\x03\x04\x05\x06\x07\x08\t'),
bytearray(b'\x03\x04\x05\x06\x07\x08\t\x00'),
bytearray(b'\x04'),
bytearray(b'\x04\x05'),
bytearray(b'\x04\x05\x06'),
bytearray(b'\x04\x05\x06\x07'),
bytearray(b'\x04\x05\x06\x07\x08'),
bytearray(b'\x04\x05\x06\x07\x08\t'),
bytearray(b'\x04\x05\x06\x07\x08\t\x00'),
bytearray(b'\x05'),
bytearray(b'\x05\x06'),
bytearray(b'\x05\x06\x07'),
bytearray(b'\x05\x06\x07\x08'),
bytearray(b'\x05\x06\x07\x08\t'),
bytearray(b'\x05\x06\x07\x08\t\x00'),
bytearray(b'\x06'),
bytearray(b'\x06\x07'),
bytearray(b'\x06\x07\x08'),
bytearray(b'\x06\x07\x08\t'),
bytearray(b'\x06\x07\x08\t\x00'),
bytearray(b'\x07'),
bytearray(b'\x07\x08'),
bytearray(b'\x07\x08\t'),
bytearray(b'\x07\x08\t\x00'),
bytearray(b'\x08'),
bytearray(b'\x08\t'),
bytearray(b'\x08\t\x00'),
bytearray(b'\t'),
bytearray(b'\t\x00'),
bytearray(b'\x00')]
Фактический:
[bytearray(b'\x02\x03\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x02\x03\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x02\x03\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x02\x03\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x02\x03\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x02\x03\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x02\x03\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x02\x03\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x02\x03\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x03\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x03\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x03\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x03\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x03\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x03\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x03\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x03\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x04\x05\x06\x07\x08\t\x00'), bytearray(b'\x05\x06\x07\x08\t\x00'), bytearray(b'\x05\x06\x07\x08\t\x00'), bytearray(b'\x05\x06\x07\x08\t\x00'), bytearray(b'\x05\x06\x07\x08\t\x00'), bytearray(b'\x05\x06\x07\x08\t\x00'), bytearray(b'\x05\x06\x07\x08\t\x00'), bytearray(b'\x06\x07\x08\t\x00'), bytearray(b'\x06\x07\x08\t\x00'), bytearray(b'\x06\x07\x08\t\x00'), bytearray(b'\x06\x07\x08\t\x00'), bytearray(b'\x06\x07\x08\t\x00'), bytearray(b'\x07\x08\t\x00'), bytearray(b'\x07\x08\t\x00'), bytearray(b'\x07\x08\t\x00'), bytearray(b'\x07\x08\t\x00'), bytearray(b'\x08\t\x00'), bytearray(b'\x08\t\x00'), bytearray(b'\x08\t\x00'), bytearray(b'\t\x00'), bytearray(b'\t\x00'), bytearray(b'\x00')]