개발사항 사용자에게 근무시간과 시급을 입력받다 총 급여를 계산한다. 전체 근무시간 중 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 re..
개발사항 사용자에게 근무시간과 시급을 입력받아 총 급여를 계산한다. 전체 근무 시간 중 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시간 이..
아래 프로그램은 올바른 정수가 입력될 때 까지 사용자에게 입력을 요청한다. >>> while True : ... try : ... x = int(input("숫자를 입력하세요 : ")) ... break ... except ValueError : ... print("숫자가 아닙니다. 다시 입력해주세요 : ") ... 숫자를 입력하세요 : a 숫자가 아닙니다. 다시 입력해주세요 : 숫자를 입력하세요 : 1 >>> try 문은 다음과 같이 동작한다. 먼저 try 절이 실행된다. 예외가 발생하지 않으면 except 절을 건너뛰고 try 문의 실행은 종료된다. try 절을 실행하는 동안 예외가 발생하면, 절의 남은 부분을 건너뛴다. except 키워드 뒤에 오는 예외 이름과 매치되면, 해당 except 절이 실..