더북(TheBook)

나머지를 구하려면 분에서 1시간을 빼면 된다.

>>> remainder = minutes - hours * 60

>>> remainder

45

이를 쉽게 하는 다른 방법은 나머지 연산자(modulus operator) %를 사용하는 것이다. % 연산자는 두 수를 나누고 나머지를 반환한다.

>>> remainder = minutes % 60

>>> remainder

45

나머지 연산자가 분명 더 좋아 보인다. 예를 들어 숫자를 다른 숫자로 나눌 수 있는지 확인할 수도 있다. 간단히 x % y0이면 xy로 나눌 수 있다.

또한, 가장 오른쪽에 있는 숫자나 숫자들을 추출할 수도 있다. 예를 들어 x % 10은 (밑에 10인)
x의 가장 오른쪽 숫자를 구해준다. 마찬가지로 x % 100은 마지막 두 자리 숫자를 구해준다.

파이썬 2를 사용하고 있다면 나눗셈이 다르게 동작한다. 파이썬 2에서 나눗셈 연산자 /는 두 피연산자가 모두 정수이면 몫을 구하고, 둘 중에 하나가 float이면 부동소수점 나눗셈을 한다.

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