중년 플머 김씨 2020. 11. 8. 00:06

소스파일은 github.com/galaxywiz/StockCrawler_py 에서 확인 가능합니다.

 

몇몇 쓸모 있는 함수에 대해서 기술하는 장입니다.

간단하게, % 올랐는지 계산해 보는 calcRate, if a < x <b 와 같은 게 프로그래밍 상에서는 구현이 안되니 이를 직관적으로 표현해주는 checkRange, isRange 정도가 있습니다.

checkRange 같은 경우, 저는 0 < x < 100 이런 게 직관적이라 생각해서 변수도 저렇게 배치 했는데, 최근 프로그래밍 언어 (C# 이나 C++17 이후) clamp 라는 함수가 이거 랑 같은 역할을 한다고 보시면 됩니다.

대신 저 clamp 라는 건 clamp(x, low, high) 식으로 사용하는데, 이게 보기 편하면, 파라메터 기술 순서만 바꿔 주시면 됩니다.

 

util.py

#----------------------------------------------------------#
# 유틸 함수들

def calcRate(origin, now):
    return (now - origin) / origin
    
def checkRange(start, now, end):
    return min(end, max(now, start))
    
def isRange(start, now, end):
    if now == checkRange(start, now, end):
        return True
    return False