logo

Python의 바닥 분할

다음 튜토리얼에서는 Python 프로그래밍 언어를 사용하여 Floor Division 작업에 대해 알아봅니다.

하지만 시작하기 전에 Floor Division이 무엇인지 간략하게 알아보겠습니다.

Floor 구분의 이해

바닥 나눗셈은 가능한 가장 큰 정수를 반환한다는 점을 제외하면 일반적인 나눗셈 연산입니다. 이 정수는 일반 나누기 출력보다 작거나 같을 수 있습니다.

바닥 함수는 수학 용어로 ⌊ ⌋ 기호로 표시됩니다.

이제 Floor 분할 작업의 작동 방식을 이해해 보겠습니다. 예를 들어,

⌊36/5⌋

1 단계: 나눗셈을 먼저 수행합니다. 우리는 나눌 것이다 36 ~에 의해 5 .

36 ¼ 5 = 7.2

2 단계: 이제 나누기 후에 얻은 값에 대해 바닥 기능을 수행하겠습니다. 즉, 7.2 .

⌊7.2⌋=7

결과적으로 우리는 7 이는 바닥값입니다. 7.2 . 따라서 바닥 나누기는 가장 가까운 정수로 나누고 반올림하는 것을 의미합니다.

다양한 프로그래밍 언어는 바닥 구분을 계산하기 위한 특정 내장 함수 또는 연산자를 제공합니다. 몇 가지 예는 다음과 같습니다.

  1. 우리는 바닥() C++ 프로그래밍 언어의 메서드입니다.
  2. 우리는 바닥() Java 프로그래밍 언어의 메서드입니다.
  3. 우리는 // Python 프로그래밍 언어의 연산자입니다.

그러나 우리는 Python의 바닥 나누기 연산 사용에 대해서만 논의할 것입니다. 이중 백슬래시(//) 연산자 .

Python을 사용하여 바닥 나누기 이해

Python 프로그래밍 언어에서 바닥 나눗셈은 두 숫자를 나누고 그 결과를 가장 가까운 정수로 반올림하는 데 사용됩니다.

층분할의 개념에 대해 더 깊이 알아보기 전에, 층분리의 의미와 층분리의 작용에 대해 간략히 살펴보겠습니다. 수학.바닥() 파이썬에서 함수.

Python에서 정규 나눗셈 수행하기

백슬래시를 사용하여 두 숫자를 나눌 수 있습니다( / ) Python의 나누기 연산자입니다. 동일한 내용을 보여주는 다음 예를 살펴보겠습니다.

예시 1:

 # declaring variables a = 13 b = 4 # performing regular division c = a / b # printing the result print(a, '/', b, '=', c) 

산출:

 13 / 4 = 3.25 

설명:

위의 코드 조각에서는 두 개의 변수를 다음과 같이 정의했습니다. a = 13 그리고 b = 4 . 그런 다음 백슬래시( / ) 나누기 연산자를 사용하여 결과 값을 새 변수에 저장했습니다. . 마지막으로 우리는 .

보시다시피 Python의 나눗셈은 수학의 나눗셈과 동일한 방식으로 작동합니다.

자바에서 문자열의 동등성

Python의 math.floor() 함수 이해하기

Python에는 계산을 위한 다양한 유용한 수학 유틸리티로 구성된 내장 수학 모듈이 있습니다.

이러한 내장 기능 중 하나는 수학 모듈은 수학.바닥() 기능. 이 함수는 숫자 입력을 받고 이를 가장 가까운 정수로 내림하여 최저값을 반환합니다.

동일한 내용을 보여주는 다음 예를 살펴보겠습니다.

예 2:

 # importing the floor() function from the math module from math import floor # declaring the variables a = 5.34 b = -5.34 # using the floor() function c = floor(a) d = floor(b) # printing the values print('Floor value of', a, '=', c) print('Floor value of', b, '=', d) 

산출:

 Floor value of 5.34 = 5 Floor value of -5.34 = 6 

설명:

위의 코드 조각에서 우리는 바닥() 에서 기능 수학 기준 치수. 그런 다음 두 개의 변수를 다음과 같이 선언했습니다. a = 5.34 그리고 b = -5.34 . 그런 다음 우리는 바닥() 두 변수의 하한값을 계산하여 새 변수에 저장하는 함수, 그리고 . 마침내 우리는 사용자를 위한 결과를 인쇄했습니다.

이제 우리는 파이썬에서 숫자 나누기와 바닥재의 개념을 이해했습니다. Python의 바닥 구분과 관련된 세부 사항을 살펴보겠습니다.

Python에서 바닥 나누기 수행

바닥 나눗셈은 두 숫자를 나누고 결과 값을 가장 가까운 정수로 반올림하는 Python의 연산입니다. 바닥 분할은 다음을 통해 발생합니다. 이중 백슬래시(//) 연산자 . 이에 대한 구문은 다음과 같습니다.

통사론:

 res = var_1 // var_2 

어디:

    입술바닥 분할의 결과 값입니다.was_1배당금이다was_2제수입니다

층분할은 일반분할과 바닥분할을 합친 것이라고 생각하면 됩니다. 수학.바닥() 함수 호출.

참고: 바닥 나누기는 숫자를 가장 가까운 정수로 내림할 수 있습니다. 예를 들어 3.99는 여전히 3으로 반내림됩니다.

이제 바닥 분할 작업을 보여주는 예를 고려해 보겠습니다.

예시 3:

 # declaring the variables a = 13 b = 5 # using the // operator c = a // b # comparing the floor value with regular division d = a / b # printing the values print('Floor Division:', a, '//', b, '=', c) print('Regular Division:', a, '/', b, '=', d) 

산출:

 Floor Division: 13 // 5 = 2 Regular Division: 13 / 5 = 2.6 

설명:

위의 코드 조각에서는 두 개의 변수를 다음과 같이 선언했습니다. a = 13 그리고 b = 5 . 그런 다음 우리는 // 바닥 분할 값을 계산하고 새 변수에 바닥 값을 저장하는 연산자, . 그런 다음 우리는 다음을 사용하여 정규 분할을 수행했습니다. / 연산자를 사용하여 다른 변수에 값을 저장했습니다. . 마지막으로 결과를 모두 인쇄하고 비교했습니다.

이제 다음을 사용하는 또 다른 예를 살펴보겠습니다. 수학.바닥() 기능.

예시 4:

 # importing the floor() function from the math module from math import floor # declaring the variables a = 17 b = 5 # using the floor() function c = floor(a / b) # comparing the floor() function with // operator d = a // b # printing the values print('Floor Division using floor() function:', c) print('Floor Division using // operator:', d) 

산출:

 Floor Division using floor() function: 3 Floor Division using // operator: 3 

설명:

우리는 바닥() 에서 기능 수학 위의 코드 조각에 모듈이 있습니다. 그런 다음 두 개의 변수를 다음과 같이 선언했습니다. a = 17 그리고 b = 5 . 그런 다음 우리는 바닥() 기능, 분할 ~에 의해 , 변수 c에 저장했습니다. 그런 다음 다음을 사용하여 바닥 값을 계산했습니다. // 연산자를 사용하여 새 변수에 값을 저장했습니다. . 마지막으로 두 값을 모두 인쇄하고 비교했습니다.

음수로 바닥 나누기 수행

음수를 사용하여 바닥 나누기를 수행할 수도 있습니다.

음수의 경우 결과 값은 여전히 ​​가장 가까운 정수로 내림됩니다. 일부는 음수를 반올림하여 0에서 멀어지는 것을 의미하므로 혼동을 일으킬 수 있습니다. 예를 들어, -23 바닥에 깔려있다 -삼 .

음수로 바닥 구분을 보여주는 예를 생각해 보겠습니다.

예시 5:

 # declaring the variables a = -10 b = 4 # calculating floor value using // operator c = a // b # printing the value print('Floor Division:', a, '//', b, '=', c) 

산출:

 Floor Division: -10 // 4 = -3 

설명:

위의 코드 조각에서는 두 개의 변수를 다음과 같이 선언했습니다. a = -10 그리고 b = 4 . 그런 다음 우리는 // 연산자를 사용하여 하한값을 계산하고 이를 새 변수에 저장합니다. . 마지막으로 사용자를 위한 값을 인쇄했습니다.

정규분할로, -10/4 돌아올 것이다 -2.5 ; 그러나 바닥 나누기를 사용하면 이 숫자는 가장 가까운 음의 정수로 내림됩니다. -삼 .

플로트를 이용한 바닥 분할 수행

Python에서는 부동 소수점을 사용하여 Floor 분할을 수행할 수도 있습니다. 바닥 분할 부동 소수점의 경우 결과는 가장 가까운 정수를 나타내는 부동 소수점입니다.

플로트를 사용하여 바닥 분할을 보여주는 다음 예를 살펴보겠습니다.

예시 6:

 # initializing the lists a = [17.5, 10, 13.4] b = [3.3, 2.5, 3] # using for-loop to iterate through the list for i in range(0, 3): # calculating the floor division value c = a[i] // b[i] # printing the result print(a[i], '//', b[i], '=', c) 

산출:

 17.5 // 3.3 = 5.0 10 // 2.5 = 4.0 13.4 // 3 = 4.0 

설명:

위의 코드 조각에서는 두 개의 목록을 초기화했습니다. 그런 다음 우리는 ~을 위한 - 루프는 이러한 목록의 요소를 반복하고, 각 층 구분 작업의 값을 계산하고, 사용자에게 결과를 인쇄합니다.

결과적으로 바닥 나누기 연산은 float를 사용하여 수행되고 정수가 있는 float은 float로 표현되는 가장 가까운 정수로 반올림되는 값을 반환하는 것을 확인할 수 있습니다.

Python의 바닥 분할 및 모듈로

수학에서 모듈로는 주로 바닥 나누기와 관련된 개념입니다. 모듈로는 두 숫자를 나눈 나머지를 의미한다고 말할 수도 있습니다. 즉, 남은 음식의 수를 셀 수 있습니다.

백분율을 사용하여 Python에서 모듈로를 계산할 수 있습니다( % ) 운영자.

Python에서 바닥 분할과 모듈로 사이의 관계를 보여주는 예를 고려해 보겠습니다.

예제 7.1:

13개의 사탕과 4명의 먹는 사람이 주어지면 바닥 나누기를 사용하여 각 먹는 사람이 받는 사탕의 수를 계산할 수 있습니다.

암호:

 # declaring variables numberOfCandies = 13 numberOfEaters = 4 # using floor division to calculate the number of candies each eater gets candiesPerEater = numberOfCandies // numberOfEaters # printing values print('Number of Candies:', numberOfCandies) print('Number of Eaters:', numberOfEaters) print('The number of candies each eater gets:', candiesPerEater) 

산출:

 Number of Candies: 13 Number of Eaters: 4 The number of candies each eater gets: 3 

설명:

위의 코드 조각에서는 사탕과 먹는 사람의 수를 나타내는 몇 가지 변수를 선언했습니다. 그런 다음 우리는 // 각 먹는 사람이 받는 사탕의 수를 계산하기 위해 층 나누기를 수행하는 연산자입니다. 그런 다음 사용자를 위해 이 값을 인쇄했습니다.

이제 그룹 간에 공유된 총 사탕 수를 계산해 보겠습니다. 이것은 그다지 중요하지 않습니다.

예제 7.2:

1인당 사탕 개수에 먹는 사람 수를 곱해보겠습니다.

암호:

 # calculating the total number of candies being shared among the group totalCandiesShared = candiesPerEater * numberOfEaters # printing values print('The total number of candies being shared among the group:', totalCandiesShared) 

산출:

 The total number of candies being shared among the group: 12 

설명:

위의 코드 조각에서는 1인당 사탕 수에 먹는 사람 수를 곱하여 그룹 간에 공유되는 총 사탕 수를 계산하고 사용자에게 결과 값을 인쇄했습니다.

공유된 전체 캔디의 총 개수는 다음과 같습니다. 12 . 그러나 사탕의 총 개수는 다음과 같습니다. 13 . 이 진술은 사탕 하나가 남고 먹지 않을 것임을 의미합니다.

위의 예는 남은 음식의 수를 계산하는 한 가지 방법을 설명합니다. 그러나 남은 음식의 수에만 관심이 있다면 모듈로를 사용하여 직접 계산할 수 있습니다.

예제 7.3:

사탕 13개와 먹는 사람 4명이 주어졌을 때, 남은 사탕의 수는 몇 개입니까?

암호:

 # declaring variables numberOfCandies = 13 numberOfEaters = 4 # using modulo to calculate the leftover candies leftoverCandies = numberOfCandies % numberOfEaters # printing values print('Number of Candies:', numberOfCandies) print('Number of Eaters:', numberOfEaters) print('Total number of Leftover Candies:', leftoverCandies) 

산출:

 Number of Candies: 13 Number of Eaters: 4 Total number of Leftover Candies: 1 

설명:

위의 코드 조각에서는 사탕과 먹는 사람의 값을 저장하는 변수를 선언했습니다. 그런 다음 우리는 다음을 사용하여 남은 사탕의 수를 계산했습니다. % 모듈로 연산을 나타내는 연산자입니다. 마침내 우리는 사용자를 위해 몇 가지 진술과 결과 값을 인쇄했습니다. 결과적으로 남은 사탕은 다음과 같습니다. 1 .

a = b * (a // b) + (a % b)

Python에서 바닥 분할과 모듈로는 다음 방정식으로 관련됩니다.

어디:

    ㅏ배당금이다.비제수입니다.

예를 들어, 위의 방정식이 13개의 사탕과 4명의 먹는 사람에 대해 성립하는지 확인해 보겠습니다.

13 = 4 * (13 // 4) + (13% 4)
13 = 4 * 3 + 1
13 = 13

이로써 우리는 파이썬의 바닥 분할과 모듈로의 개념을 이해했습니다. 이제 두 가지를 모두 계산하는 내장 함수를 살펴보겠습니다.

Python의 divmod() 함수 이해

Python은 다음과 같은 내장 함수를 제공합니다. divmod() 이를 통해 두 숫자 값 사이의 바닥 분할과 모듈로를 모두 계산할 수 있습니다.

구문은 divmod() 기능은 아래와 같습니다:

통사론:

 res = divmod(var_1, var_2) 

어디:

    입술결과는 튜플입니다. 이 튜플은 바닥 분할 결과와 모듈로로 제공되는 나머지를 갖습니다.was_1배당금이다.was_2제수입니다.

이제 다음 예를 살펴보겠습니다. divmod() 기능.

예시 8:

사탕 13개와 먹는 사람 4명이 주어졌을 때, 먹는 사람은 모두 몇 개의 사탕을 먹고 남은 사탕은 몇 개입니까?

암호:

 # declaring variables numberOfCandies = 13 numberOfEaters = 4 # using the divmod() function nCandies, nLeftovers = divmod(numberOfCandies, numberOfEaters) # printing values print('Number of Candies:', numberOfCandies) print('Number of Eaters:', numberOfEaters) print('Number of Candies per eater:', nCandies) print('Total number of Leftover Candies:', nLeftovers) 

산출:

 Number of Candies: 13 Number of Eaters: 4 Number of Candies per eater: 3 Total number of Leftover Candies: 1 

설명:

위의 코드 조각에서는 몇 가지 변수를 선언했습니다. 우리는 divmod() 주어진 변수에 대한 바닥 나누기 값과 모듈로를 계산하는 함수입니다. 그런 다음 사용자를 위해 이 값을 인쇄했습니다.

층 분할 우선순위 이해

Python에서는 바닥 나누기 연산자 // 곱셈과 유사한 우선순위 수준을 갖습니다( * ), 분할 ( / ) 및 모듈로( % ).

이 진술은 곱셈을 한 다음 바닥 나누기를 수행하면 곱셈이 먼저 이루어지고 그 다음 바닥 나누기가 이루어지며 그 반대의 경우도 마찬가지라는 것을 의미합니다.

그러나 예를 들어 두 숫자를 뺀 다음 층 나누기를 수행하면 바닥 나누기 연산이 길을 열어줄 것입니다.

동일한 내용을 보여주는 예를 살펴보겠습니다.

예제 9.1:

 # declaring some variables a = 3 b = 5 c = 6 d = 7 # performing an operation e = a * b // c - d # printing the result print(a, '*', b, '//', c, '-', d, '=', e) 

산출:

 3 * 5 // 6 - 7 = -5 

설명:

위의 코드 조각에서 일부 변수를 다음과 같이 선언했습니다. a = 3, b = 5, c = 6 , 그리고 d = 7 . 그런 다음 작업을 수행하고 결과 값을 새 변수에 저장했습니다. 그것은 . 마침내 우리는 사용자를 위해 이 값을 인쇄했습니다.

이 결과가 어떻게 계산되는지 이해하기 위해 올바른 우선순위에 따라 용어 주위에 괄호를 삽입할 수 있습니다.

아래에 표시된 예는 동일한 내용을 보여줍니다.

예제 9.2:

 # declaring some variables a = 3 b = 5 c = 6 d = 7 # performing an operation e = ((a * b) // c) - d # printing the result print('((', a, '*', b, ') //', c, ') -', d, '=', e) 

산출:

 (( 3 * 5 ) // 6 ) - 7 = -5 

설명:

위의 코드 조각에서 일부 변수를 다음과 같이 선언했습니다. a = 3, b = 5, c = 6 , 그리고 d = 7 . 그런 다음 동일한 작업을 수행했지만 괄호를 사용하여 결과 값을 새 변수에 저장했습니다. 그것은 . 마침내 우리는 사용자를 위해 이 값을 인쇄했습니다.

이전 예제와 비슷한 결과를 얻었음을 알 수 있듯이 계산 순서는 다음과 같습니다.

곱셈 → 바닥 나눗셈 → 뺄셈

위의 단계적 계산은 다음과 같습니다.

3 * 5 // 6 - 7
((3 * 5) // 6) - 7
(15 // 6) - 7
2 - 7
-5

우리는 Python 프로그래밍 언어에서 바닥 구분과 그 사용법을 올바르게 이해했습니다.

마지막으로 바닥 분할의 고급 사용 사례를 살펴보겠습니다. 다음 경우에는 고급이 어렵다는 의미가 아닙니다. 그러나 그것은 다소 이례적입니다.

층 구분의 사전 활용 이해

우리 중 일부는 Python에서 바닥 분할 작업을 지원하는 사용자 정의 개체를 만들 수도 있다는 것을 알고 있을 수 있습니다. 이는 다음과 같은 특별한 방법을 통해 가능합니다. __floordiv__() .

Python의 __floordiv__() 메서드

Python의 바닥 나누기 연산은 두 숫자를 나누고 그 결과를 가장 가까운 정수로 반올림하는 데 사용됩니다.

숫자 유형은 다음과 같은 특수 메소드를 구현하기 때문에 내부적으로 작동합니다. __floordiv__() . 그러면 우리가 전화할 때마다 // 두 객체 사이의 연산자 __floordiv__() 메소드가 호출됩니다.

Python에서는 직접 호출할 수도 있습니다. __floordiv__() 방법. 동일한 내용을 보여주는 다음 예를 살펴보겠습니다.

예시 10:

 # declaring some variables a = 31 b = 7 # performing floor division using the // operator c = a // b # performing floor division using the __floordiv__() method d = (a).__floordiv__(b) # printing the results of both operations print('Using the // operator:
', a, '//', b, '=', c) print('Using the __floordiv__() method:
 (', a, ').__floordiv__(', b, ') =', c) 

산출:

 Using the // operator: 31 // 7 = 4 Using the __floordiv__() method: ( 31 ).__floordiv__( 7 ) = 4 

설명:

위의 코드 조각에서는 두 개의 변수를 다음과 같이 선언했습니다. a = 31 그리고 b = 7 . 그런 다음 다음을 사용하여 바닥 분할을 수행했습니다. // 운영자와 __floordiv__() 메서드를 사용하여 결과 값을 두 개의 변수에 저장했습니다. 그리고 . 마침내 우리는 사용자를 위한 결과를 인쇄했습니다.

위에 표시된 출력에서 ​​두 표현식이 모두 동일한 결과를 산출했음을 확인할 수 있습니다. 이는 첫 번째 표현식이 두 번째 표현식으로 변환되기 때문입니다. 즉, 이러한 호출은 서로 동일합니다.

이제 상황이 흥미로워질 것입니다. 다음 예를 고려해 보겠습니다.

예제 11.1:

다음 예제에서는 정수 값을 문자열로 나타내는 사용자 정의 클래스를 만듭니다. 그런 다음 이 사용자 정의 클래스의 두 개체를 만들고 해당 개체에 대해 바닥 분할 작업을 수행합니다.

암호:

 # creating a class representing integer values as string class IntStr: def __init__(self, val): self.val = val # instantiating the class with two objects intOne = IntStr('17') intTwo = IntStr('4') # printing the result of the floor division operation print(intOne // intTwo) 

산출:

 Traceback (most recent call last): File 'D:Python_programspycase.py', line 11, in print(intOne // intTwo) TypeError: unsupported operand type(s) for //: 'IntStr' and 'IntStr' 

설명:

위의 코드 조각에서 클래스를 다음과 같이 정의했습니다. IntStr 이는 정수 값을 문자열로 나타냅니다. 그런 다음 우리는 IntStr 수업. 마지막으로 바닥을 나누었습니다. intOne 에 의한 반대 intTwo 개체를 선택하고 결과를 인쇄해 보았습니다.

그러나 위의 출력은 다음을 나타냅니다. 유형오류 . 이 오류 메시지는 다음을 나타냅니다. IntStr 객체는 바닥 분할을 지원하지 않습니다. 이 오류는 의미가 있습니다. 사용자 정의 유형은 문자열 개체를 나누는 바닥에 대한 단서를 어떻게 알 수 있습니까?

그러나 결과적으로 우리는 다음을 만들 수 있습니다. IntStr 개체 지원 층 구분.

이전에는 전화를 걸 때마다 배웠습니다. // 교환원, 우리는 __floordiv__() 방법. 이 메서드는 개체 클래스의 어딘가에서 실행됩니다. 예를 들어 int 클래스가 다음을 적용했기 때문에 int 객체는 바닥 분할을 지원합니다. __floordiv__() 방법.

이러한 특별한 방법은 __floordiv__() , 이러한 메서드를 사용자 정의 클래스에 구현할 수 있다는 놀라운 공통점이 있습니다. 즉, 사용자 정의 개체가 Python 프로그래밍 언어로 바닥 구분을 지원하도록 만들 수 있습니다.

이제 동일한 내용을 보여주는 다음 예를 살펴보겠습니다.

예제 11.2:

다음 예에서는 __floordiv__() 방법을 IntStr 수업. 그런 다음 이 사용자 정의 클래스의 두 개체를 만들고 해당 개체에 대해 바닥 분할 작업을 수행합니다.

암호:

 # creating a class representing integer values as string class IntStr: def __init__(self, val): self.val = val def __floordiv__(self, other): intOne = int(self.val) intTwo = int(other.val) res = intOne // intTwo return IntStr(str(res)) # instantiating the class with two objects intOne = IntStr('17') intTwo = IntStr('4') # performing floor division operation res = intOne // intTwo # printing the result of the floor division operation print(intOne.val, '//', intTwo.val, '=', res.val) 

산출:

 17 // 4 = 4 

설명:

위의 코드 조각에서 클래스를 다음과 같이 정의했습니다. IntStr 이는 정수 값을 문자열로 나타냅니다. 우리는 또한 __floordiv__() 이 클래스 내의 메서드입니다. 이 메소드는 자신과 다른 객체로부터 숫자 문자열 값을 받아들입니다. 우리는 이러한 문자열 값을 정수로 변환하고 그 사이에 바닥 나누기를 수행했습니다. 그런 다음 결과를 다시 문자열로 변환하고 새 항목을 만들었습니다. IntStr 물체. 우리는 인스턴스화했습니다. IntStr 두 개의 객체를 분류하고 그 사이에 층 분할 작업을 수행했습니다. 마침내 우리는 사용자에게 결과 값을 인쇄했습니다.

이제 우리는 층 분할을 지원하는 사용자 정의 클래스를 만드는 방법을 성공적으로 이해했습니다.

전화를 해야 한다는 사실이 마음에 들지 않으면 object.val 결과를 확인하기 위해 다음을 구현할 수 있습니다. __str__() 인쇄하는 동안 값을 직접 반환하는 메서드입니다.

동일한 내용을 보여주는 다음 예를 살펴보겠습니다.

예제 11.3:

 # creating a class representing integer values as string class IntStr: def __init__(self, val): self.val = val def __floordiv__(self, other): intOne = int(self.val) intTwo = int(other.val) res = intOne // intTwo return IntStr(str(res)) def __str__(self): return self.val # instantiating the class with two objects intOne = IntStr('17') intTwo = IntStr('4') # performing floor division operation res = intOne // intTwo # printing the result of the floor division operation print(intOne, '//', intTwo, '=', res) 

산출:

 17 // 4 = 4 

설명:

위의 코드 조각에서 클래스를 다음과 같이 정의했습니다. IntStr 이는 정수 값을 문자열로 나타냅니다. 우리는 또한 __floordiv__() 이 클래스 내의 메서드입니다. 그런 다음 우리는 __str__() 인쇄하는 동안 문자열 값을 직접 반환하는 메서드입니다. 우리는 인스턴스화했습니다. IntStr 두 개의 객체를 분류하고 그 사이에 층 분할 작업을 수행했습니다. 마침내 우리는 사용자에게 결과 값을 인쇄했습니다.