Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python으로 N의 처음 K개 거듭제곱 값 구하기


특정 숫자의 거듭제곱 값을 여러 개 구해야 할 때, 파이썬에서는 '**' 연산자리스트 컴프리헨션(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)로 범위를 조정하면 됩니다.