본문 바로가기
프로그램

[파이썬] 문제 : 최저임금 계산

by 오디세이99 2024. 4. 20.
728x90
반응형

 

minimum_wage = {'2021':8720, '2020':8590, '2019': 8350}    # 년도별 최저임금 데이터를 딕셔너리로 만듭니다.
std_hour = 40                                              # 기본 근무시간 기준시간
overtime_rate = 1.5                                        # 초과시간 배율

year = input('단기알바를 한 연도를 입력하시오 : ')         # 근무 년월을 입력 받음

if year in minimum_wage.keys():                            # 입력 받은 근무년도가 딕셔너리에 있으면
    work_hour = int(input('총 근무 시간을 입력하시오 : '))  # 근무 시간을 입력 받음
    
    if work_hour <= std_hour:                               # 입력 받은 근무시간이 40시간보다 작거나 같으면
        total_wage = work_hour * minimum_wage[year]         # 지불인금 = 근무시간 * 년도의 최저임금 으로 계산
    else:                                                   # 입력 받은 근무시간이 40시간보다 크면
        overtime = work_hour - std_hour                      # 초과근무시간 계산
        regular_wage = (std_hour * minimum_wage[year])       # 40시간에 대한 인금 계산
        overtime_wage = (overtime * (minimum_wage[year] * overtime_rate))    # 초과근무시간에 대한 계산 (1.5배)
        total_wage = regular_wage + overtime_wage            # 총인금 = 40시간 인금 + 초과근무 임금  계산
    print('총 임금은',int(total_wage),'원 입니다')           # 출력
else:                                                       # 입력 받은 근무년도가 딕셔너리에 없으면
    print('취급하지 않는 연도입니다.')

728x90
반응형

댓글