Предмет: Информатика, автор: oneinteres

1. Требуется заполнить массив именно так: X = [0 3 4 7 8 11]. Какой оператор надо поместить в тело цикла вместо многоточия?

X = [0]*6
for k in range(6): #ввод всех элементов массива с клавиатуры
...
print('REZ: ',X)


# X[k] = 2*k - k%2
# X[k] = 2*(k-1)
# X[k] = 3*k - k%2
# X[k] = 2*k + k/2
# X[k] = 2*k - k%2 пробовала все варианты, ни один не подходит. Что делаю не так? подскажите


angryfukse: Да, в вариантах просто нет правильного ответа)
ubaidullauliazamat06: Я не понимаю надо просто написать массив и вывести ее на экран?
ubaidullauliazamat06: Зачем так париться можно просто вывести то что от тебя требуют!!!
angryfukse: Я не могу понять, ты смеешься или реально не понял задание?) Нужно было задать общую формулу для элементов массива, чтобы массив получился именно таким. Нужной формулы в списке, который привёл автор, просто нет. Поэтому я её сам вывел (2*k+k%2) ниже в ответе
oneinteres: а что требует, и что нужно вывести тогда?
angryfukse: Смотри. У тебя в задании написана практически готовая программа за исключением инициализации элементов массива. Чтобы инициализировать элементы массива именно таким образом: [0,3,4,7,8,11] необходимо найти общий член последовательности 0,3,4,7,8,11. Общий член данной последовательности задаётся формулой: a_k=2*k+k%2;
angryfukse: Мы пускаем цикл по k и для каждого элемента массива на каждом шаге цикла подсчитываем значение по этой формуле. Получаем массив, элементы которого инициализированы подобным образом: x[0] = 0; x[1] = 3; x[2] = 4; x[3] = 7; x[4] = 8; x[5] = 11; Всё, задача решена.
angryfukse: Выводить самостоятельно, помимо того, что уже выводится в программе, ничего не требовалось.
oneinteres: спасибо
angryfukse: Не за что)

Ответы

Автор ответа: angryfukse
7

X[k] = 2*k + k%2

Результат работы программы во вложениях

Приложения:
Похожие вопросы
Предмет: Русский язык, автор: tanyneupokoeva
Предмет: Геометрия, автор: ЛенаКошка