0을 나눗셈 하는 경우
num1 = 0
num2 = 3
result = num1 / num2
print('result = {}'.format(result))
0을 나눗셈하는 경우에는 무엇으로 나누어도 결과는 0이 출력된다.
0으로 나누는 경우
num1 = 3
num2 = 0
result = num1 / num2
print('result = {}'.format(result))
0으로 나누는 경우에는
ZeroDivisionError: division by zero
다음과 같은 에러가 발생한다.
나눗셈을 활용한 기본 문제
국어, 영어, 수학 점수를 입력받고 각각의 점수와 합계 점수, 평균 점수 출력하기
코드를 입korScore = int(input('국어 점수: '))
engScore = int(input('영어 점수: '))
matScore = int(input('수학 점수: '))
totalScore = korScore + engScore + matScore
avgScore = totalScore / 3
print('국어 점수 : {}'.format(korScore))
print('영어 점수 : {}'.format(engScore))
print('수학 점수 : {}'.format(matScore))
print('합계 : {}'.format(totalScore))
print('평균 : %.2f' % avgScore)력하세요
결과는 다음과 같이 출력된다.

나머지와 몫 한번에 구하기
num1 = 10
num2 = 3
result = divmod(num1,num2) #튜플로 나옴
print('result = {}'.format(result))
print('몫 : {}'.format(result[0]))
print('나머지 : {}'.format(result[1]))
divmod() 함수를 사용하면 나머지와 몫을 한번에 구할 수 있다. 위 결과는 튜플로 출력되며, 튜플의 index를 활용하여 몫과 나머지를 따로 출력할 수 있다.
거듭제곱 연산자
num1 = 2
num2 = 3
result = num1 ** num2
print('num1 : {}'.format(num1))
print('num2 : {}'.format(num2))
print('result : {}'.format(result))
위와 같이 ** 연산자를 사용하여 거듭제곱을 구할 수 있다.
n의 m제곱근 구하기
# n의 m제곱근 공식 : n ** (1/m)
# 2의 3제곱근 구하기
result2 = 2 ** (1/3)
print('2의 3제곱근 %.2f' %result2)
위와 같이 n의 m 제곱근을 구할 수 있다.
# math 모듈의 sqrt()와 pow()함수
import math
# sqrt() 함수를 이용한 제곱근 구하기
print('2의 제곱근 %.2f' % math.sqrt(2))
# pow() 함수를 이용한 거듭제곱 구하기
print('2의 3제곱 %f' % math.pow(2,3))
또한 위처럼 math 모듈의 sqrt() 함수와 pow() 함수를 사용하여 제곱근과 거듭제곱을 구할 수 있다.