29.3 연습문제: 몫과 나머지를 구하는 함수 만들기
다음 소스 코드를 완성하여 x를 y로 나누었을 때의 몫과 나머지가 출력되게 만드세요.
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 함수에 x와 y를 넣어서 몫과 나머지를 구하고 있습니다. 먼저 get_quotient_remainder 함수는 값을 두 개 받으므로 def get_quotient_remainder(a, b):와 같이 만들어줍니다. 그리고 함수 안에서 return으로 a를 b로 나누었을 때 몫과 나머지를 반환해주면 됩니다.
여기서 몫은 정수로 나와야 하므로 버림 나눗셈 연산자 //을 사용하고, 나머지는 나머지 연산자 %를 사용해야 합니다. 또는, int(a / b)와 같이 나눗셈 연산자 /를 사용한 뒤에 int로 변환해도 됩니다. 특히 return으로 값을 두 개 반환해야 하므로 각 반환값은 콤마로 구분해줍니다.