몫과 나머지 구하기
a = 2
b = 5
print(a//b, a%b)
- 파이썬의 divmode와 unpacking 이용하기
a = 2
b = 5
print(*divmod(a, b))
divmode
- 파이썬에서 두 수를 나눈 몫과 나머지를 한 번에 구할 수 있는 내장 함수
- 두 개의 인자(피제수(dividend)와 제수(divisor))를 받아서 몫과 나머지를 튜플로 반환
quotient, remainder = divmod(a, b)
# (quotient, remainder) 형태의 튜플을 반환
- 코드가 간결해지고, 한번의 연산으로 몫과 나머지를 구하기 때문에 효율적
- //와 %를 사용했을 때와 비슷한 성능이나, 대규모 데이터에서 빠름 (Stackoverflow 참고)
- divmod를 사용할 경우 가독성이 떨어질 수도 있음