Предмет: Информатика,
автор: ITprooger
Дан список my_numbers = [1, 3, 5, 3, 7, 8, 12, 4]. Дано число К (нужно ввести с консоли). Вывести K-e степени чисел из данного набора:
(1)^K, (3)^K, ..., (4)^K
Не использовать готовую арифметическую операцию возведения в степень (**).
Input: k = 2
Output: 1 9 25 9 49 64 144 16
Ответы
Автор ответа:
0
Ответ:
Язык программирования Python:
from math import pow
def F(n):
global k
return int(pow(n, k))
my_numbers = [1, 3, 5, 3, 7, 8, 12, 4]
k = int(input())
print(*map(F, my_numbers))
Объяснение:
Из библиотеки math импортируем функцию pow (чтобы не использовать **).
Создаём функцию F, которая будет принимать число и возвращать это число, возведённое в степень k.
Функция map нужна для того, чтобы применить функцию F к каждому элементу списка my_numbers. * нужна для распаковки (чтобы вывод был как в условии).
Zergloing:
Если мой ответ вас удовлетворил, то, пожалуйста, отметьте его как "Лучший ответ".
Похожие вопросы
Предмет: Другие предметы,
автор: leo031
Предмет: Окружающий мир,
автор: elinanagimova
Предмет: Русский язык,
автор: айсун10
Предмет: Окружающий мир,
автор: aselergalieva
Предмет: Биология,
автор: davidborzyak