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