ch0nny_log

[빅데이터분석] Python_22. 예외처리 이해하기 ② (try~except~else) 본문

빅데이터 분석(with 아이티윌)/python

[빅데이터분석] Python_22. 예외처리 이해하기 ② (try~except~else)

chonny 2024. 8. 8. 11:28

try:
     number1 = int(input("분자를 입력하세요: "))
     number2 =int(input("분모를 입력하세요: "))
     print(int(number1/number2))
except ValueError:
     print("유효한 숫자가 아닙니다. 다시 시도하세요.")
except ZeroDivisionError:
     print("0으로 나눌 수 없습니다.")
else:
     print("계산이 성공적으로 완료되었습니다.")

try:
     number1 = int(input("첫번째 숫자를 입력하세요: "))
     number2 =int(input("두번째 숫자를 입력하세요: "))
     print(int(number1+number2))
except ValueError:
     print("유효한 숫자가 아닙니다. 다시 시도하세요.")
else:
     print("계산이 성공적으로 완료되었습니다.")

 

 

 

 

 

 

문제. 숫자를 물어보게 하고 숫자를 입력하면 짝수인지 홀수 인지가 출력되게 하는 코드를 작성하는데 예외처리를 해서 숫자가 아닌 문자를 입력하면 유효한 숫자가 아닙니다 라는 메시지가 출력되게하시오.
try:
    num = int(input('숫자를 입력하세요 ~'))
    if num % 2 == 0:
        print('짝수 입니다')
    else:
        print('홀수 입니다')
except ValueError:
    print('유효한 숫자가 아닙니다.')​
문제2. 위의 코드에 try~except~else 문을 써서 플랜A가 실행되면 플랜C가 작동하는데 플랜 c가 해당숫자가 양수인지 홀수인지 0인지 출력되게하시오.
try:
    num = int(input("숫자를 입력하세요: "))

    if num % 2 == 0:
         print('짝수입니다.')
    else:
         print('홀수입니다.')
        
except ValueError:
    print("유효한 숫자가 아닙니다. 다시 시도하세요.")

else:
    if num > 0:
        print('양수입니다.')

    elif num < 0:
        print('음수입니다.')

    else:
        print('0입니다.')
문제3. 숫자를 물어보게하고 숫자를 입력하면 3의 배수인지 아닌지가 출력되게 하는데 플랜A가 실패하면 유효한 숫자가 아닙니다가 출력되게하고 성공하면 양수인지. 음수인지 0인지가 출력되게 하시오. 
try:
    num = int(input("숫자를 입력하세요: "))

    if num % 3 == 0:
         print('3의 배수입니다.')
    else:
         print('3의 배수가 아닙니다.')
        
except ValueError:
    print("유효한 숫자가 아닙니다. 다시 시도하세요.")

else:
    if num > 0:
        print('양수입니다.')

    elif num < 0:
        print('음수입니다.')

    else:
        print('0입니다.')​

문제 4. 위의 예제를 함수로 만들어서 실행되게하시오. (함수이름: check_3bae_function)
def check_3bae_function():
    try:
        num = int(input("숫자를 입력하세요: "))
    
        if num % 3 == 0:
             print('3의 배수입니다.')
        else:
             print('3의 배수가 아닙니다.')
            
    except ValueError:
        print("유효한 숫자가 아닙니다. 다시 시도하세요.")
    
    else:
        if num > 0:
            print('양수입니다.')
    
        elif num < 0:
            print('음수입니다.')
    
        else:
            print('0입니다.')

# 함수를 호출하여 실행
check_3bae_function()​