반응형

파이썬, 비율이나 퍼센트 구하는 사용자 함수 예제 

 

글. 수알치 오상문

 

분자와 분모 값이 주어질 때 비율이나 퍼센트 값을 구하는 함수 예제입니다.

 

# 비율이나 퍼센트를 구하는 함수 
def getProportionRatio(son, mom, multiply100=True):
    if son == 0:
        ratio = 0.0
    elif mom == 0:
        ratio = 1.0
    else:
        ratio = float(son)/float(mom)
    if multiply100:
        return ratio*100  # 0.0 ~ 100.0
    else:
        return ratio  # 0.0 ~ 1.0

print(getProportionRatio(1, 0))  # 100.0
print(getProportionRatio(0, 1))  # 0.0
print(getProportionRatio(0, 0))  # 0.0
print(getProportionRatio(1, 1))  # 100.0
print(getProportionRatio(1, 2))  # 50.0
print(getProportionRatio(2, 1))  # 200.0
print(getProportionRatio(1, 3))  # 33.33333333333333
print(getProportionRatio(1, 3.0))# 33.33333333333333

print(getProportionRatio(1, 0, multiply100=False))  # 1.0
print(getProportionRatio(0, 1, multiply100=False))  # 0.0
print(getProportionRatio(0, 0, multiply100=False))  # 0.0
print(getProportionRatio(1, 1, multiply100=False))  # 1.0
print(getProportionRatio(1, 2, multiply100=False))  # 0.5
print(getProportionRatio(2, 1, multiply100=False))  # 2.0
print(getProportionRatio(1, 3, multiply100=False))  # 0.3333333333333333
print(getProportionRatio(1, 3.0, multiply100=False))# 0.3333333333333333

반응형

+ Recent posts