Предмет: Информатика, автор: 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

Ответы

Автор ответа: Zergloing
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: Если мой ответ вас удовлетворил, то, пожалуйста, отметьте его как "Лучший ответ".
Похожие вопросы