문제 1

틀린부분이 있다면 고치시오

try:
    num1 = int(input("첫 번째 숫자를 입력하세요: "))
    num2 = int(input("두 번째 숫자를 입력하세요: "))

    result = num1 ** num2

    print("제곱 결과:", result)

except ZeroDivisionError:
    print("밑 또는 지수가 0이 될 수 없습니다.")

except ValueError:
    print("올바른 숫자를 입력하세요.")

입력값을 25, 0 일때 결과값은

“밑 또는 지수가 0이 될 수 없습니다.” 이다

문제 2

틀린부분이 있다면 고치시오

subject_grade.py 파일 안에

#국어비중 : 30% 수학비중 : 50% 영어비중 20%
def kor_grade(grade):
    print("세종이의 국어점수는 {0}점이고 비중점수는{1}점입니다.".format(grade,grade/10*3))
def math_grade(grade):
    print("세종이의 수학점수는 {0}점이고 비중점수는{1}점입니다.".format(grade,grade/2))
def eng_grade(grade):
    print("세종이의 영어점수는 {0}점이고 비중점수는{1}점입니다.".format(grade,grade/5))

있고

from subject_grade import kor_grade as eng_grade
eng_grade(80)

의 결과 값은 “세종이의 영어점수는 80점 이고 비중점수는 16점 이다” 이다.

내용 정리

예외처리 try : print("나누기 전용 계산기") nums = [] nums.append( int (input("첫번쨰 숫자를 입력하세요 : "))) nums.append( int (input("첫번쨰 숫자를 입력하세요 : "))) nums.append(int(nums[0]/nums[1])) print("{0} / {1} = {2}".format(num[0],num[1],nums[2])) except ValueError : \\값 에러 print("에러! 잘못된 값을 입력하였습니다.") except ZeroDivisionError as err : \\as err는 에러를 받는것, ZeroDivisionError은 0이 입력되었을떄 print(err) except Except as err: // 어떤 에러인지 print(err) except : \\ 위두개 제외 나머지 에러 print("알수 없는 에러가 발생하였습니다.")

에러 발생시키기 try : print("한자리 숫자 나누기 전용 계산기 입니다.") num1 = int(input("첫번쨰 숫자를 입력하세요 : ")) num2 = int(input("두번쨰 숫자를 입력하세요 : ")) if num1>= 10 or num2 >=10:

raise ValueError \\의도적으로 에러 발생시켜서 except로 가게한다. print("{0}/{1} = {2}".format(num1,num2,int(num1/num2))) except ValueError: print("잘못된 값을 입력하였습니다. 한자리 숫자만 입력하세요.")