더북(TheBook)

나머지 나눗셈을 수행하면 몫이 버려진다는 것을 기억하자. 결과는 나눈 후 나머지 값만 표시한다. 235로 나누면 몫이 4이지만, 나머지 결과는 3이다.

파이썬 2.0에서는 다음과 같이 동작한다.

두 정수 사이의 나눗셈은 자동으로 정수 나눗셈이 수행되며, 나머지는 버려진다.

7 / 2    # 결과는 3(파이썬 2.0)

부동소수점 결과를 원한다면 피연산자 중 하나를 부동소수점으로 바꾸면 된다.

7 / 2.0         # 결과는 3.5
7 / float(2)    # 결과는 3.5

나머지를 구하기 위해서는 항상 나머지 나눗셈을 사용할 수 있다는 것을 기억하자.

파이썬에서는 몫과 나머지를 함께 담은 튜플을 반환하는 divmod 함수도 제공한다.

quot, rem = divmod(23, 10)

이 경우 코드가 실행되면 2와 3이 몫과 나머지로 반환된다. 이 결과는 23이 10으로 두 번 나뉘고 나머지가 3이 된다는 것을 의미한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.