지수 연산자와 cmath 모듈을 사용해 숫자의 제곱근을 찾는 코드 예제를 알려드립니다.
# 사용자로부터 숫자를 입력받습니다.
#num = float(input('Enter a number: '))
num_sqrt = num ** 0.5
print(' %0.3f 의 제곱근은 %0.3f 입니다. '%(num ,num_sqrt)
예: 양수의 경우
# 제곱근을 찾는 Python 프로그램
# 아래의 값을 변경하면 다른 결과값을 얻습니다.
num = 8
# 제곱근을 찾는 Python 프로그램
# 아래의 값을 변경하면 다른 결과값을 얻습니다.
num = 8
# 사용자로부터 숫자를 입력받습니다.
#num = float(input('Enter a number: '))
num_sqrt = num ** 0.5
print(' %0.3f 의 제곱근은 %0.3f 입니다. '%(num ,num_sqrt)
결과 값 : 8.000의 제곱근은 2.828입니다.
이 프로그램에서 우리는 숫자를 num에 저장하고, **지수 연산자를 사용하여 제곱근을 찾습니다 .
아래의 예제코드는 모든 양의 실수에 대해 적용됩니다. 그러나 음수 또는 복소수의 경우 다음과 같이 수행할 수 있습니다.
소스 코드: 실수 또는 복소수
# 소수 또는 복소수의 제곱근 값 구하기
# cmath 모듈을 적용시킵니다.
import cmath
num = 1+2j
# 사용자로부터 숫자를 입력받습니다.
#num = eval(input('Enter a number: '))
num_sqrt = cmath.sqrt(num)
print(' {0} 의 제곱근은 {1:0.3f}+{2:0.3f}j 입니다. '.format(num ,num_sqrt.real,num_sqrt.imag))
결과 값 : (1+2j)의 제곱근은 1.272+0.786j입니다.
위의 예제에서 우리는 cmath 모듈의 sqrt() 함수를 사용했습니다. 복소수를 3+5j와 같은 값으로 입력을 받으려면 float() 함수대신 eval() 함수를 써야합니다.