Task№48

Дан одномерный массив числовых значений, насчитывающий N элементов. Вместо каждого элемента с нулевым значением поставить сумму двух предыдущих элементов массива.

import random

N = 11


def init_random_list(list_size):
    list = []
    while list_size > 0:
        list.append(random.randint(-3, 3))
        list_size = list_size - 1

    return list


lst = init_random_list(N)
print("Исходный массив:        ", lst)


i = 0
while i  1:
            lst[i] = lst[i-1] + lst[i-2]
        elif i == 1:
            lst[i] = lst[i - 1]
        else:
            print("Первый элемент 0, его нельзя заменить потому что нет предшествующих")

    i += 1

print("Массив после модификации:", lst)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *