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()