파이썬의 divmod()
함수는 두 숫자를 인자로 받아 몫과 나머지를 한 번에 계산해주는 유용한 함수다. 이 함수는 두 인자 (a, b)
를 받아 (a // b, a % b)
형태의 튜플을 반환한다.
divmod(a, b)
a
: 나눌 수 (피제수)b
: 나누는 수 (제수)(a // b, a % b)
형태의 튜플을 반환한다.
result = divmod(10, 3)
print(result) # 출력 결과: (3, 1)
위 예제에서 10
을 3
으로 나누면 몫이 3
이고 나머지가 1
이므로, divmod(10, 3)
는 (3, 1)
을 반환한다.
divmod()
함수는 실수에도 사용할 수 있다.
result = divmod(9.5, 2.5)
print(result) # 출력 결과: (3.0, 2.0)
위 예제에서 9.5
를 2.5
로 나누면 몫이 3.0
이고 나머지가 2.0
이므로, divmod(9.5, 2.5)
는 (3.0, 2.0)
을 반환한다.
divmod()
를 사용하면 반복문 내에서 몫과 나머지를 동시에 계산할 수 있어 코드를 더 간결하게 만들 수 있다.
for i in range(1, 11):
quotient, remainder = divmod(i, 3)
print(f"{i} // 3 = {quotient}, {i} % 3 = {remainder}")
divmod()
함수는 시간을 시, 분, 초로 변환할 때도 유용하다.
total_seconds = 3661
minutes, seconds = divmod(total_seconds, 60)
hours, minutes = divmod(minutes, 60)
print(f"{total_seconds}초는 {hours}시간 {minutes}분 {seconds}초 입니다.")
# 출력 결과: 3661초는 1시간 1분 1초 입니다.