본문 바로가기
메모/코딩

[파이썬] 각도를 범위 내로 유지하기

by 붕붕=33 2022. 6. 25.

각도를 [0,360) 혹은 [0,2π) 범위 내로 유지하고 싶을 때

어떻게 파이썬으로 코딩할 수 있는지 정리해보았다.

(python 3.8 기준)

 


방법 1

  • while문을 활용하여 범위 내에 들어올 때까지 연산
def degrees_within_range_while_statement(angle):
    while angle > 360:
        angle -= 360
    while angle < 0:
        anlge += 360
    
    return angle

def radians_within_range_while_statement(angle):
    while angle > 2 * pi:
        angle -= 2 * pi
    while angle < 0:
        anlge += 2 * pi
    
    return angle

 

방법 2

  • modulo 연산자 (%) 활용
def degrees_within_range_modulo(angle):
    return angle % 360

def radians_within_range_modulo(angle):
    return angle % (2 * pi)

 

댓글