[Python] 몫과 나머지 한 번에 구하기(divmod)

숭글·2023년 2월 15일
0
div, mod = k // 10, k % 10

위와 같은 코드를 divmod() 함수 한 번 호출로 변경할 수 있다.

divmod(a, b)

a, b 인자를 넣으면 몫과 나머지를 담은 tuple을 반환한다.

a, b의 타입에 따라 다른 연산을 진행한다.

  • integer
    : (a // b, a % b)
  • floating point number
    : (q, a % b)
    • q는 math.floor(a / b)이지만 1이 작을 수 있다고 한다..
    • q * b + a % b는 a와 가까운 값이고, a % b가 0이 아니라면 b와 같은 부호이며, 0 <= abs(a % b) < abs(b)이다.
div, mod = divmod(k ,10)

divmod()를 이용해서 코드를 작성했다.


docs<divmod>

profile
Hi!😁 I'm Soongle. Welcome to my Velog!!!

0개의 댓글