계산기 연산을 수행하는 클래스를 생성해야 할 때 객체지향 방식을 사용한다. 여기에서 클래스가 정의되고 속성이 정의됩니다. 함수는 특정 작업을 수행하는 클래스 내에서 정의됩니다. 클래스의 인스턴스가 생성되고 함수는 계산기 작업을 수행하는 데 사용됩니다.
아래는 동일한 데모입니다 -
예시
class calculator_implementation():
def __init__(self,in_1,in_2):
self.a=in_1
self.b=in_2
def add_vals(self):
return self.a+self.b
def multiply_vals(self):
return self.a*self.b
def divide_vals(self):
return self.a/self.b
def subtract_vals(self):
return self.a-self.b
input_1 = int(input("Enter the first number: "))
input_2 = int(input("Enter the second number: "))
print("The entered first and second numbers are : ")
print(input_1, input_2)
my_instance = calculator_implementation(input_1,input_2)
choice=1
while choice!=0:
print("0. Exit")
print("1. Addition")
print("2. Subtraction")
print("3. Multiplication")
print("4. Division")
choice=int(input("Enter your choice... "))
if choice==1:
print("The computed addition result is : ",my_instance.add_vals())
elif choice==2:
print("The computed subtraction result is : ",my_instance.subtract_vals())
elif choice==3:
print("The computed product result is : ",my_instance.multiply_vals())
elif choice==4:
print("The computed division result is : ",round(my_instance.divide_vals(),2))
elif choice==0:
print("Exit")
else:
print("Sorry, invalid choice!")
print() 출력
Enter the first number: 70 Enter the second number: 2 The entered first and second numbers are : 70 2 0. Exit 1. Addition 2. Subtraction 3. Multiplication 4. Division Enter your choice... 1 The computed addition result is : 72 0. Exit 1. Addition 2. Subtraction 3. Multiplication 4. Division Enter your choice... 2 The computed subtraction result is : 68 0. Exit 1. Addition 2. Subtraction 3. Multiplication 4. Division Enter your choice... 3 The computed product result is : 140 0. Exit 1. Addition 2. Subtraction 3. Multiplication 4. Division Enter your choice... 4 The computed division result is : 35.0 0. Exit 1. Addition 2. Subtraction 3. Multiplication 4. Division Enter your choice... 0 Exit
설명
- 'add_vals', 'subtract_vals', 'multiply_vals' 및 'divide_vals'와 같은 기능을 가진 'calculator_implementation' 클래스가 정의되었습니다.
- 더하기, 빼기, 곱하기, 나누기와 같은 계산기 연산을 각각 수행하는 데 사용됩니다.
- 이 클래스의 인스턴스가 생성됩니다.
- 두 숫자의 값을 입력하고 연산을 수행합니다.
- 관련 메시지 및 출력이 콘솔에 표시됩니다.