🔍 문제
모듈을 만들어서 공과금 총액과 수입대비 공과금 비율 계산
수입 / 수도요금 / 전기요금 / 가스요금
🗝 사용함수
global 전역변수
setter 메소드 : 데이터를 변경
getter 메소드 : 데이터를 저장
🖥 실행
1) 모듈 생성
income = 0
waterPrice = 0; electricPrice = 0; gasPrice = 0
def formated(n):
return format(n, ',')
def setIncome(ic): # -> setter:데이터를 변경
global income # -> 전역변수 global
income = ic
def getIncome(): # -> getter:데이터를 저장
return income
def setWaterPrice(wp):
global waterPrice
waterPrice = wp
def getWaterPrice():
return waterPrice
def setElectricPrice(ep):
global electricPrice
electricPrice = ep
def getElectricPrice():
return electricPrice
def setGasPrice(gp):
global gasPrice
gasPrice = gp
def getGasPrice():
return gasPrice
def getUtilityBill():
result = waterPrice + electricPrice + gasPrice
return result
def getUtilityRate():
rate = getUtilityBill() / getIncome() * 100
return rate
2) 모듈 실행
import utilityBillTest2 as ub
income = int(input('소득을 입력하시오: '))
ub.setIncome(income)
waterPrice = int(input('수도요금을 입력하시오: '))
ub.setWaterPrice(waterPrice)
electricPrice = int(input('전기요금을 입력하시오: '))
ub.setElectricPrice(electricPrice)
gasPrice = int(input('가스요금을 입력하시오: '))
ub.setGasPrice(gasPrice)
print(f'공과금:{ub.formated(ub.getUtilityBill())}원')
print(f'수입 대비 공과금:{ub.getUtilityRate()}%')
📝 결과물
'Coding test > Python 기초문제' 카테고리의 다른 글
[파이썬 기초] 아이디 입력 (0) | 2022.05.01 |
---|---|
[모듈] 사칙연산, 도형의 넓이 계산기 (0) | 2022.04.30 |
[모듈] 조합(combination) (0) | 2022.04.29 |
[모듈] 순열(permutation) (0) | 2022.04.29 |
[모듈] 로또 번호 추출 (0) | 2022.04.29 |