메뉴 닫기

파이썬으로 절대값 구하기

절대값은 a가 0보다 크면 그대로 a의 값으로 출력하고, a가 0보다 작으면 -a로 결과를 출력하도록 하는 것이 일반적인 알고리즘입니다.
아래 프로그램 상에서 abs_sign(a)는 부호로 판단하는 알고리즘이며, abs_square(a)는 제곱 후 제곱근을 구하여 절대값을 만드는 알고리즘입니다.
파이썬에 있는 ‘math’ 모듈을 사용하여 문제를 해결하는 과정을 연습해봤습니다.


이미지 출처 – http://www.coolmath.com/algebra/18-absolute-value-equations-inequalities/01-absolute-values-01

 

import math
def abs_sign(a):
if a >= 0:
return a
else:
return -a

def abs_square(a):
b = a * a
return math.sqrt(b)

print(abs_sign(5))
print(abs_sign(-3))
print()
print(abs_square(5))
print(abs_square(-3))

코드 출처 – “모두의 알고리즘 with 파이썬 / 이승찬 지음”

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.