Предмет: Информатика,
автор: davidsayradyanc
Задан одномерный массив вещественных элементов, составить процедуру позволяющую увеличить в три раза все элементы, значение которых принадлежат отрезку от 1 до 3 уменьшить на 4 все элементы значение которых по модулю превышает 7. (Ответ на питоне)
Ответы
Автор ответа:
1
Программа:
Python:
arr = [6.5, 5.2, 1.2, 8, -6, -10, 4.3, 2.2, 3.0]
for i in range(len(arr)):
if arr[i] >= 1.0 and arr[i] <= 3.0:
arr[i] = round(arr[i] * 3, 3)
if abs(arr[i]) > 7:
arr[i] -= 4
print(arr)
В начале задаётся сам массив. Далее цикл повторяется столько раз, какая и длина массива. Если элемент с индексом i больше единицы и меньше трёх, то он увеличивается в 3 раза и перезаписывается. Если модуль (абсолютное число) с индексом i больше трёх, то оно уменьшается на 4 единицы (отнимается 4). В конце готовый массив выводится.
Вывод кода: [6.5, 5.2, 3.6, 4, -6, -14, 4.3, 6.6, 5.0]
Похожие вопросы
Предмет: Английский язык,
автор: качайло2014
Предмет: Русский язык,
автор: cobra1212
Предмет: Английский язык,
автор: nesllin98
Предмет: Геометрия,
автор: Walreif