실습퀴즈1. 예외처리 try - finally
햄버거를 주문시킬시에만 갯수만 입력 받는 프로그램을 작성해주세요!
menu = input("메뉴를 입력해주세요!")
if menu == '햄버거':
menu_count = int(input("갯수를 입력해주세요!"))
try:
print(f'주문한 햄버거의 갯수는{menu_count}입니다.')
finally:
print('주문이 완료되었습니다.')
else:
print('주문한 음식이 햄버거가 아닙니다')
실습퀴즈2. 예외처리 try - except - else - finally
try:
num = float(input('숫자를 입력해라: '))
except:
print('잘못 입력했잖아--')
else:
print(f'입력한 숫자가 {num}이로구나.')
finally:
print('프로그램은 끝났다. 돌아가~')
답안지
#실습퀴즈1. 예외 처리 try - finally
menu = input("메뉴를 입력해주세요!")
menu_count = int(input("갯수를 입력해주세요!"))
try:
if menu != '햄버거':
raise Exception('햄버거 메뉴만 입력해주세요!')
finally:
print(f' 주문하신 {menu}의 갯수는 {menu_count}개입니다. ')
#실습퀴즈2. 예외 처리 try - except - else - finally
try:
# 예외 걱정 없이 입력값에 float 함수를 씌움
num = float(input('숫자를 입력하세요 : '))
#try에서 예외가 발생했을 때 실행할 코드
except:
print('숫자가 아닙니다.')
#try에서 예외가 발생하지 않았다면 실행할 코드
else:
print(f'입력한 숫자는 {num}입니다.')
#finally 구문 추가
finally:
print('프로그램이 끝났습니다.')
#실습퀴즈3. 예외 처리 try - except
def list_finder(list, elt):
try:
idx = list.index(elt)
return f'인덱스 {idx}에서 요소 {elt}을 찾았습니다.'
except ValueError:
return f'리스트에서 요소 {elt}를 찾을 수 없었습니다.'
except Exception as e:
return f'알 수 없는 오류가 발생했습니다.: {e}'