파이썬, 비율이나 퍼센트 구하는 사용자 함수 예제
글. 수알치 오상문
분자와 분모 값이 주어질 때 비율이나 퍼센트 값을 구하는 함수 예제입니다.
# 비율이나 퍼센트를 구하는 함수
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
'Python 기초' 카테고리의 다른 글
파이썬, re 기능과 정규식 예제 (0) | 2022.09.22 |
---|---|
python MySQL (MySQLdb) 멀티 쿼리 실행 예제 (0) | 2022.09.20 |
파이썬, 임시 디렉터리 생성, 삭제 예제 (0) | 2022.08.22 |
파이썬 PIP 업데이트 명령 (0) | 2022.08.21 |
파이썬, 백그라운드 스케줄러, 백그라운드 동작 apscheduler 예제 (0) | 2022.08.15 |