본문으로 바로가기

[Python]파이썬 몫,나머지 구하기(/,%,divmod)

category Python 2019. 3. 6. 19:30

많은 언어에서 몫과 나머지를 구할때, /와 %를 사용하여 구한다.


파이썬에서는 divmod를 사용하여 몫과 나머지를 한번에 구할 수 있다.




3나누기15 의 몫과 나머지



/ (나누기), %(나머지)


>>> 3/15
0.2
>>> 3%15
3
cs


몫과 나머지를 연산기호를 사용하여 구하였습니다.


나누기 연산의 결과가 0.2로 나누어 떨어지는 결과를 반환합니다.


>>> 7/15
0.4666666666666667
>>> 7%15
7
cs


나누어떨어지지 않는 수는 반올림됩니다.




divmod


>>> divmod(3,15)
(03)
cs


divmod 를 사용하여 몫과 나머지를 알 수 있습니다.


다만 몫을 나누어떨어질때까지 계산하지않고 한자리만 출력합니다.


>>> divmod(3.0,15.0)
(0.03.0)
cs


float 형식으로 출력을해도 마찬가지입니다.


>>> a,b = divmod(3,15)
>>> a
0
>>> b
3
cs

변수에 uppacking 하여 사용합니다.


댓글을 달아 주세요

  1. 할려면 제대로 2020.08.24 12:02

    15 나누기 3인데ㅡ 어찌 결과가...지우시오.

  2. 코딩초보 2020.12.02 08:18

    안녕하세요 막 파이썬 배우고 있는 초보입니다 3%15가 이해안되서 질문합니다! 몫의값이 %이잖아요? 근데 3을 15로 나누면 0.2이잖아요? 그리고 몫은0이되고 이렇게 진행되는게아닌가요? 3그대로의값으로 출력되는 이유가 궁금합니다!

  3. 111 2022.06.10 15:38