티스토리 뷰
반응형
개발사항
- 사용자에게 근무시간과 시급을 입력받다 총 급여를 계산한다.
- 전체 근무시간 중 40시간까지는 일반 시급을 적용한다.
- 전체 근무시간 중 40시간 초과분은 일반 시급의 1.5 배를 적용한다.
- 사용자에게 입력받은 값에 대한 정합성 체크가 필요하다.
- 급여를 계산하는 부분은 함수로 구현한다.
def computePay(hours, rate) :
if hours > 40 :
#근무시간이 40시간 이상이면
#40시간까지는 일반시급으로 계산하고
#40시간 초과분은 시급의 1.5배를 적용
f_regPay = hours * rate
f_otPay = (hours - 40.0) * (rate * 0.5)
f_totPay = f_regPay + f_otPay
else :
f_totPay = hours * rate
return f_totPay
s_hours = input("Enter Hours : ") #근무시간
s_rate = input("Enter Rate : ") #시급
try:
#연산을 위해 실수형으로 형변환
f_hours = float(s_hours)
f_rate = float(s_rate)
except:
#입력값이 숫자형이 아니면 예외처리
print("Error, please enter numeric input")
quit()
f_totPay = computePay(f_hours, f_rate)
print("Pay : ", f_totPay)
END
반응형
'IT > Python' 카테고리의 다른 글
[Python] 문자열 파싱 (0) | 2020.10.06 |
---|---|
[Python] 반복문 프로그램 (0) | 2020.09.11 |
[Python] 예외 처리 프로그램 (0) | 2020.09.11 |
[Python] 예외 처리 (0) | 2020.08.02 |
[Python] 파일 읽고 쓰기 (0) | 2020.08.01 |
댓글
공지사항