N = 100
def generate_lst(n):
lst = []
start = 10
step = 6
for i in range(8, n, step):
lst.append(i)
for j in range(start, n):
lst.append(j)
break
start += step
return lst
lst = generate_lst(N)
Затем, нужно для этого списка, сделать следующий алгоритм:
1. есть малый шаг, для первого элемента он равен 3:
small_step = 3
big_step = 2 * i - small_step #(i=8)
if i > 1: lst[big_step] = 0
lst[big_step+small_step] = 0
lst[big_step+small_step+big_step] = 0
7. затем для второго элемента в списке(10), вычисляем малый шаг, он равен:
small_step += 2 #(5)
big_step = 2 * i - small_step #(i=10)
10 снова вычисляем малый шаг для следующего элемента он равен предыдущий
small_step += 2 # (7)
Помогите реализовать данный алгоритм.
P/S Уже голову сломал