Python_산술연산자(나머지, 몫)

장해수·2023년 6월 6일
  1. 나머지 연산자
  • 나눗셈 결과의 나머지 값만 구함
  • %
num1 = 10
num2 = 3
result = num1 % num2

print('result: {}'.format(result))
result: 1
  1. 몫 연산자
  • 나눗셈 결과의 몫만 구함
  • //
num1 = 10
num2 = 3
result = num1 // num2

print('result: {}'.format(result))
result: 3
  1. 나머지와 몫을 한번에 구하기
  • divmod(num1, num2) = num1 / num2
  • result(몫(0), 나머지(1))
num1 = 10
num2 = 3
result = divmod(num1, num2)

print('result: {}'.format(result))
print('몫: {}'.format(result[0]))
print('나머지: {}'.format(result[1]))
result: (3, 1)
몫: 3
나머지: 1
  1. 실습
    예제 1)
  • 학급 전체 학생 수 입력
  • 한 모둠에 속하는 학생 수 입력
  • 전체 모둠 수와 남는 학생 수 출력

1) %. // 연산자 사용

  • 코드
allStudentsClass = int(input('전채 학생 수: '))
studentsOfGroup = int(input('한 모둠 학생 수: '))
groups = allStudentsClass // studentsOfGroup
overStudents = allStudentsClass % studentsOfGroup

print('전체 학생 수: {}'.format(allStudentsClass))
print('한 모둠 학생 수: {}'.format(studentsOfGroup))
print('전체 모둠 수: {}'.format(groups))
print('남는 학생 수: {}'.format(overStudents))
  • 결과
전채 학생 수: 25
한 모둠 학생 수: 4
전체 학생 수: 25
한 모둠 학생 수: 4
전체 모둠 수: 6
남는 학생 수: 1

2) divmod 함수 사용

  • 코드
allStudentsClass = int(input('전채 학생 수: '))
studentsOfGroup = int(input('한 모둠 학생 수: '))
result = divmod(allStudentsClass,studentsOfGroup)

print('전체 학생 수: {}'.format(allStudentsClass))
print('한 모둠 학생 수: {}'.format(studentsOfGroup))
print('전체 모둠 수: {}'.format(result[0]))
print('남는 학생 수: {}'.format(result[1]))
  • 결과
전채 학생 수: 25
한 모둠 학생 수: 4
전체 학생 수: 25
한 모둠 학생 수: 4
전체 모둠 수: 6
남는 학생 수: 1

예제 2) 123개의 사과를 4개씩 직원들한테 나누어 주려고 한다. 최대 나누어 줄 수 있는 직원 수와 남는 사과의 개수를 출력해보자.

  • 코드
total = 123
apple = 4
result = divmod(total, apple)

print('사과를 나누어 줄 수 있는 최대 직원 수: {}'.format(result[0]))
print('남는 사과의 수: {}'.format(result[1]))
  • 결과
사과를 나누어 줄 수 있는 최대 직원 수: 30
남는 사과의 수: 3
profile
데이터 진행시켜

0개의 댓글