[Python] 몫과 나머지를 한번에 divmod()

tacowasabii·2024년 6월 11일
0

Python

목록 보기
3/12
post-thumbnail

파이썬의 divmod() 함수는 두 숫자를 인자로 받아 몫과 나머지를 한 번에 계산해주는 유용한 함수다. 이 함수는 두 인자 (a, b)를 받아 (a // b, a % b) 형태의 튜플을 반환한다.


기본 문법

divmod(a, b)
  • a: 나눌 수 (피제수)
  • b: 나누는 수 (제수)

반환값

(a // b, a % b) 형태의 튜플을 반환한다.

예제

result = divmod(10, 3)
print(result)  # 출력 결과: (3, 1)

위 예제에서 103으로 나누면 몫이 3이고 나머지가 1이므로, divmod(10, 3)(3, 1)을 반환한다.

실수에 대한 사용

divmod() 함수는 실수에도 사용할 수 있다.

result = divmod(9.5, 2.5)
print(result)  # 출력 결과: (3.0, 2.0)

위 예제에서 9.52.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초 입니다.
profile
웹 프론트엔드 엔지니어

0개의 댓글

관련 채용 정보