Чтобы понять, какой оператор нужно поместить в тело цикла вместо многоточия, давайте разберем каждое задание.
Задача 6:
Условие:
Массив x дан как: x = [0, 3, 4, 7, 8, 11]
Цикл:
for k in range(6):
x[k] = ...
Рассмотрим изменения в массиве x после выполнения цикла. Посмотрим на каждый элемент.
Исходный массив x:
x[0] = 0x[1] = 3x[2] = 4x[3] = 7x[4] = 8x[5] = 11
Шаблон результатов:
x[0] = 3*0 + k = 0x[1] = 3*1 + 0 = 3x[2] = 3*2 + 1 = 4x[3] = 3*3 - 2 = 7x[4] = 3*4 - 4 = 8x[5] = 3*5 - 4 = 11
Введем выражение: 3*k + (условие)
Выражение для цикла будет: x[k] = 3*k + (условие)
Правильный ответ:
x[k] = 3*k + k - 1
Задача 7:
Условие:
Массив x дан как: x = [12, 4, 8, 16, 32]
Цикл:
for k in range(1, 6):
x[k] = ...
Шаблон преобразования:
x[1] = 2**2 = 4x[2] = 2**3 = 8x[3] = 2**4 = 16x[4] = 2**5 = 32
Выражение: x[k] = 2**(k+1)
Оператор для части вместо многоточия:
x[k] = 2**(k+1)
Итоговые ответы:
- Для задачи 6:
x[k] = 3*k + (условие) - Для задачи 7:
x[k] = 2**(k+1)
Эти выражения заполняют массивы как требуется.