IT프로그래밍

[Python]파이썬 제곱 , n제곱(n승) 구하기 - 사용자에게 입력받아 제곱 출력하는 소스 코드와 설명 -

Manniz 2020. 4. 22.

파이썬에서 제곱 혹은 n제곱(n승)을 구하기 위해 제공되는 방법 2가지는

 

1. 파이썬 내장 라이브러리인 math의 pow함수를 이용하는 방법

 - math.pow(x,y) = x의 y승

※ 함수이름이 pow인 이유는 '지수'를 뜻하는 영어 단어가 power이기 때문입니다.

 

2. 파이썬 제곱 연산자를 이용하는 방법

 - x**y = x의 y승

입니다.

 

아래에 각 사용 방법과 소스코드 첨부하였으니 참고 부탁드립니다.


A. math.pow를 사용하여 입력받은 수의 제곱(2승)을 출력하는 파이썬 소스 코드

 

소스 코드

import math

input_number = int(input("제곱을 구할 값을 입력하세요 : "))
print(input_number, "의 제곱 = ", math.pow(input_number, 2))

 

소스 설명

math.pow는 n제곱을 계산하여 반환해주는 함수입니다.

ex ) math.pow(8, 2) = 8의 2승 = 64

      math.pow(2, 3) = 2의 3승 = 8

 

따라서 위의 소스에서는

1. 사용자의 입력을 받는다

2. math.pow(사용자가 입력한 수, 2)

   = 사용자가 입력한 수의 2승 을 출력합니다.

 

실행 결과

유의 하실 점이라면, math.pow의 반환형은 무조건 float형 이라는 것입니다.

type을 출력한 화면

파라미터를 4로 주고, 결과값도 정수인 16이지만 float형으로 변환된걸 확인 하실 수 있습니다.

 


B. 파이썬 제곱 연산자를 사용하여 입력 받은 수의 제곱(2승)을 출력하는 파이썬 소스 코드

 

소스 코드

input_number = int(input("제곱을 구할 값을 입력하세요 : "))
print(input_number, "의 제곱 = ", input_number**2)

 

소스 설명

파이썬의 제곱 연산자를 사용하여 제곱을 구하는 소스 코드 입니다.

ex) x**y = x의 y승

    8**3 = 8의 3승 = 512

    3**2 = 3의 2승 = 9

로 계산됩니다.

 

실행 결과

 

 

A예제의 실행 결과와 차이점 이라면, .0이 보이지 않습니다.

즉 반환된 값이 int형입니다.

확인해 보겠습니다.

 

int형으로 입력을 받아 정수의 결과가 나오면 int형을 반환합니다.

(소수의 제곱은 float로 반환합니다)

 


이제 두수를 입력받아, (처음 입력받은수)의 (두번째 입력받은 수)제곱을 수행하는 소스 코드를 보여드릴 텐데요.

위의 두 예제 코드와 대동소이 하여 설명은 생략하도록 하겠습니다.

 

 

C. math.pow를 이용하여 입력받은 두 수(x, y)의 x의 y제곱을 출력하는 파이썬 소스코드

 

소스 코드

import  math

input_number = int(input("숫자를 입력하세요 : "))
power_number = int(input("몇 제곱 하시겠습니까? "))
print(input_number, "의", power_number,"제곱 = ", math.pow(input_number, power_number))

 

실행 결과


D. 파이썬의 제곱 연산자를 이용하여 입력받은 두 수(x, y)의 x의 y제곱을 출력하는 파이썬 소스코드

 

소스 코드

input_number = int(input("숫자를 입력하세요 : "))
power_number = int(input("몇 제곱 하시겠습니까? "))
print(input_number, "의", power_number,"제곱 = ", input_number ** power_number)

 

실행 결과

 

 

 

감사합니다.

대문썸네일

 

댓글