사용자로부터 두 개의 숫자를 입력받아 나눗셈을 수행한 뒤, 그 결과인 몫(quotient)과 나머지(remainder)를 출력해야 하는 경우가 자주 있습니다. 파이썬에서는 이를 위해 각각 //(정수 나눗셈) 연산자와 %(나머지) 연산자를 사용하면 됩니다.
예제 코드
first_num = int(input("Enter the first number..."))
second_num = int(input("Enter the second number..."))
print("The first number is ")
print(first_num)
print("The second number is ")
print(second_num)
quotient_val = first_num//second_num
remainder_val = first_num%second_num
print("The quotient is :")
print(quotient_val)
print("The remainder is :")
print(remainder_val)실행 결과
Enter the first number...44 Enter the second number...56 The first number is 44 The second number is 56 The quotient is : 0 The remainder is : 44
코드 설명
input()함수를 통해 사용자로부터 첫 번째 숫자와 두 번째 숫자를 입력받고,int()로 정수형으로 변환합니다.입력받은 두 숫자를 콘솔 화면에 그대로 출력하여 확인합니다.
몫을 구하기 위해
//연산자를 사용합니다. 이 연산자는 나눗셈 결과에서 소수점 이하를 버린 정수 부분만 반환합니다.나머지를 구하기 위해
%연산자를 사용합니다. 이 연산자는 나눗셈 후 남는 값을 반환합니다.연산 결과는 각각
quotient_val과remainder_val이라는 변수에 저장됩니다.마지막으로 계산된 몫과 나머지를 콘솔에 출력합니다.
참고 사항
위 예제에서 44를 56으로 나누면 몫이 0이 되고 나머지는 44가 됩니다. 이는 피제수가 제수보다 작기 때문입니다. 만약 56을 44로 나눈다면 몫은 1, 나머지는 12가 됩니다. 또한 divmod(first_num, second_num) 함수를 사용하면 몫과 나머지를 한 번에 튜플 형태로 얻을 수 있으므로, 상황에 따라 더 간결한 코드를 작성할 수 있습니다.