특정 숫자의 거듭제곱 값을 여러 개 구해야 할 때, 파이썬에서는 '**' 연산자와 리스트 컴프리헨션(list comprehension)을 함께 사용하면 간단하게 처리할 수 있습니다.
예제 코드
아래는 그 구현 방법을 보여주는 예제입니다.
n = 4
print("The value n is : ")
print(n)
k = 5
print("The value of k is : ")
print(k)
result = [n ** index for index in range(0, k)]
print("The square values of N till K : " )
print(result)
실행 결과
The value n is : 4 The value of k is : 5 The square values of N till K : [1, 4, 16, 64, 256]
코드 설명
'n'과 'k'의 값을 정의한 뒤, 콘솔에 출력하여 확인합니다.
리스트 컴프리헨션을 사용해 range(0, k), 즉 0부터 k-1까지의 지수를 차례대로 반복합니다.
'**' 연산자를 이용해 n의 각 지수별 거듭제곱 값을 계산합니다.
계산된 결과 리스트는 변수 result에 할당됩니다.
최종 결과가 콘솔에 출력됩니다.
참고 사항
range(0, k)는 0부터 시작하기 때문에 첫 번째 요소는 항상 n0, 즉 1이 됩니다. 위 예제에서는 40=1, 41=4, 42=16, 43=64, 44=256이 순서대로 저장된 것을 확인할 수 있습니다. 만약 1승부터 시작하고 싶다면 range(1, k+1)로 범위를 조정하면 됩니다.