티스토리 뷰

IT/Python

[Python] 예외 처리 프로그램

Dragonz 2020. 9. 11. 16:23
반응형

 

개발사항

  • 사용자에게 근무시간과 시급을 입력받아 총 급여를 계산한다.
  • 전체 근무 시간 중 40시간까지는 일반 시급을 적용한다.
  • 전체 근무 시간 중 40시간 초과분은 일반 시급의 1.5 배를 적용한다.
  • 사용자에게 입력받은 값에 대한 정합성 체크가 필요하다.

 

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()

if f_hours > 40 :
    #근무시간이 40시간 이상이면
    #40시간까지는 일반시급으로 계산하고
    #40시간 초과분은 시급의 1.5 배를 적용
    f_regPay = f_hours * f_rate
    f_otPay = (f_hours - 40.0) * (f_rate * 0.5)
    f_totPay = f_regPay + f_otPay
else:
    f_totPay = f_hours * f_rate

print("Pay : ", f_totPay)

 

프로그램 수행 결과

 

END

반응형

'IT > Python' 카테고리의 다른 글

[Python] 반복문 프로그램  (0) 2020.09.11
[Python] 함수 프로그램  (0) 2020.09.11
[Python] 예외 처리  (0) 2020.08.02
[Python] 파일 읽고 쓰기  (0) 2020.08.01
[Python] 출력  (0) 2020.08.01
댓글
공지사항