본문 바로가기

IT프로그래밍

[Python]파이썬 루트(제곱근) 구하기 소스 코드 - 설명 (sqrt, pow)

파이썬으로 루트(제곱근)를 구하는 방법에 대한 포스팅니다.

 

math 라이브러리를 import하여 그 안에 정의되어 있는 sqrt 함수를 사용합니다.

 

파이썬에서 라이브러리를 import하는 방법을 아직 모르시는 분들은 아래 포스팅 참고 부탁드립니다.

 

파이썬 import 방법

 

[Python]파이썬 import 사용 방법과 예제(설명추가)

c/c++에는 #include가 있고, c#에는 using이 있는 것처럼 파이썬에는 import 가 있습니다. import를 통해서 기존 만들어져있는 라이브러리를 사용할 수 있습니다. 기본적인 파이썬 import 방법은 다음과 같습니다..

manniz.tistory.com

정말 단순하게, 값을 입력받은 수를 루트(제곱근)으로 표출하는 소스에서

간단한 예외처리와 출력형식을 지정하는 소스,

마지막으로 제곱을 사용하여 제곱근(루트)를 구하는 소스코드까지

3가지 예제로 준비하였습니다.

 


파이썬 제곱근(루트) 소스 코드 1

1. 사용자에게 값을 입력받는다.

2. 해당 값의 제곱근을 표출한다.

 

소스 코드

import math
input_data = input("제곱근을 구할 수를 입력하세요 : ")
print(input_data, "의 제곱근(루트)는", math.sqrt(float(input_data)), "입니다")

 

소스 코드 설명

1. import math

 - math library를 사용하기 위해 import 합니다.

2. input_data = input("제곱근을 구할 수를 입력하세요 : ")

 - input_data 변수에 사용자가 키보드로 입력한 값을 저장합니다.

 - 키보드로 입력받은 데이터의 타입은 str입니다.

3. print(input_data, "의 제곱근(루트)는", math.sqrt(float(input_data)), "입니다")

 - 결과를 출력합니다.

 

 

★ 파이썬에서 제곱근(루트)를 구해주는 함수 : math.sqrt 

 - 제곱근(루트)을 리턴해주는 함수입니다.

    sqrt(x, /)

        Return the square root of x.

 

실행 결과


파이썬 제곱근(루트) 소스 코드 2

1. 사용자에게 값을 입력 받는다.

 - 값이 숫자가 아니면 다시 입력을 받는다.

2. 해당 값의 제곱근을 출력한다.

 - 소수점 5자리까지만 표출한다.

 

소스 코드

import math
while(True):
    try:
        input_num = float(input("제곱근을 구할 숫자를 입력하세요 : "))
        break;
    except:
        print("숫자만 입력하실 수 있습니다")
print(input_num, "의 제곱근(루트)는", '%.5f'% math.sqrt(input_num), "입니다")

 

소스 코드 설명

1. import math

 - math library를 사용하기 위해 import 합니다.

2. while(True):

 - while 반복문 시작점 입니다. Parameter를 True로 지정하여 무한루프를 돌도록 하였습니다.

3. try:

 - try-except 예외처리 문입니다.

 - 해당 구문 수행 중, 에러가 발생하면 except쪽의 소스가 실행됩니다.

4. input_num = float(input("제곱근을 구할 숫자를 입력하세요 : "))

 - 사용자의 입력을 받습니다.

 - 그리고 입력받은 데이터를 float로 형변환 하여 input_num에 저장합니다.

5. break;

 - 현재 진행중인 반복문을 중지하고 다음 구문으로 이동합니다.

6. except:

 - try-except 예외처리 문입니다.

7. print("숫자만 입력하실 수 있습니다")

 - 에러가 발생했을 때( = except로 빠졌을 때)실행되는 코드입니다.

 - 저는 숫자만 입력 할 수 있다는 메시지를 출력하도록 하였습니다.

8. print(input_num, "의 제곱근(루트)는", '%.5f'% math.sqrt(input_num), "입니다")

 - math.sqrt를 사용하여 구한 제곱근(루트)을 출력합니다.

 - '%.5f'% math.sqrt(input_num) 에서 .5f를 통해서 소수점 5자리 수까지만 출력하도록 하였습니다.

 

실행결과

 

 


math.sqrt를 사용하지 않고 제곱근 구하기 소스코드

 

소스 코드

import math
while(True):
    try:
        input_num = float(input("제곱근을 구할 숫자를 입력하세요 : "))
        break;
    except:
        print("숫자만 입력하실 수 있습니다")
print(input_num, "의 제곱근(루트)는", '%.5f'% math.pow(input_num, 0.5), "입니다")

 

여기에서는 math.sqrt를 사용하지 않고

math.pow를 사용하였습니다.

 

math.sqrt를 사용하지 않고 math.pow를 사용하였다는 것 이외에는 위의 소스 코드와 동일하여

설명은 생략하겠습니다.

 

math.pow에 대한 설명만 첨부하자면,

math.pow는 제곱을 구하는 math라이브러리의 함수입니다.

루트(제곱근)는 1/2제곱 = 0.5제곱 이라는 것을 이용하여

제곱을 구한 소스 코드 입니다.

 

실행 결과

 

봐주셔서 감사합니다