29.3 연습문제: 몫과 나머지를 구하는 함수 만들기

다음 소스 코드를 완성하여 xy로 나누었을 때의 몫과 나머지가 출력되게 만드세요.

practice_function.py

x = 10
y = 3
 
                                 
                                 
 
quotient, remainder = get_quotient_remainder(x, y)
print('몫: {0}, 나머지: {1}'.format(quotient, remainder))

실행 결과

몫: 3, 나머지: 1

정답

def get_quotient_remainder(a, b):
    return a // b, a % b

해설

get_quotient_remainder 함수에 xy를 넣어서 몫과 나머지를 구하고 있습니다. 먼저 get_quotient_remainder 함수는 값을 두 개 받으므로 def get_quotient_remainder(a, b):와 같이 만들어줍니다. 그리고 함수 안에서 return으로 ab로 나누었을 때 몫과 나머지를 반환해주면 됩니다.

여기서 몫은 정수로 나와야 하므로 버림 나눗셈 연산자 //을 사용하고, 나머지는 나머지 연산자 %를 사용해야 합니다. 또는, int(a / b)와 같이 나눗셈 연산자 /를 사용한 뒤에 int로 변환해도 됩니다. 특히 return으로 값을 두 개 반환해야 하므로 각 반환값은 콤마로 구분해줍니다.