Вопрос:

Напишите строку кода, которая вычислит количество оставшихся ячеек энергии energy после коррекции, если до коррекции было 473 единицы. Напечатайте количество оставшейся энергии на экран.

Смотреть решения всех заданий с листа

Ответ:

Для решения задачи необходимо вычислить, сколько энергии было затрачено на коррекцию положения антенны, а затем вычесть это количество из начального запаса энергии.

Шаг 1: Определим количество энергии, затраченной на одну единицу отклонения.

По условию, на корректировку 1 единицы отклонения тратится 2 ячейки энергии.

Шаг 2: Вычислим общее количество отклонений.

deviations = [10, 1, -1, 1, 9, -4, 8, 4, 2, -3, -8, -7, 1, 10, -9, 6, 2, -10, 9, -6]

Шаг 3: Используем функцию map для получения абсолютных значений отклонений (так как важна только величина отклонения, а не направление).

Шаг 4: Используем функцию reduce для суммирования абсолютных значений отклонений.

Шаг 5: Вычислим общее количество затраченной энергии.

Поскольку на каждую единицу отклонения тратится 2 ячейки энергии, общее количество затраченной энергии будет равно сумме абсолютных отклонений, умноженной на 2.

Шаг 6: Вычислим количество оставшейся энергии.

Вычтем общее количество затраченной энергии из начального запаса энергии (473 единицы).

Вот строка кода на Python, которая решает эту задачу:

import operator
from functools import reduce

deviations = [10, 1, -1, 1, 9, -4, 8, 4, 2, -3, -8, -7, 1, 10, -9, 6, 2, -10, 9, -6]

total_energy_spent = reduce(operator.add, map(abs, deviations)) * 2
remaining_energy = 473 - total_energy_spent

print(remaining_energy)

Посчитаем вручную:

Сумма абсолютных отклонений: 10 + 1 + 1 + 1 + 9 + 4 + 8 + 4 + 2 + 3 + 8 + 7 + 1 + 10 + 9 + 6 + 2 + 10 + 9 + 6 = 101

Общее количество затраченной энергии: 101 × 2 = 202

Количество оставшейся энергии: 473 − 202 = 271

Ответ: 271

ГДЗ по фото 📸
Подать жалобу Правообладателю