Language/Python
Basic Python_ Class exam : FourCal_Sourcecode
Rogue
2022. 8. 26. 16:24
반응형
num1 = int(input("first num : "))
opt = input("operator : ")
num2 = int(input("second num: "))
class FourCal():
def __init__(self, num1, num2): # Constructor: object initialize function
self.num1 = num1
self.num2 = num2
def setdata(self, num1, num2):
self.num1 = num1
self.num2 = num2
def add(self):
result = self.num1 + self.num2
return result
def sub(self):
result = self.num1 - self.num2
return result
def mul(self):
result = self.num1 * self.num2
return result
def div(self):
if self.num2 == 0:
return 0
else:
return self.num1 / self.num2
#Class Inheritance
class MoreFourCal(FourCal):
def pow(self):
result = self.num1 ** self.num2
return result
#a = FourCal(num1, num2) # num1, num2 transfer
a = MoreFourCal(num1, num2)
if (opt == "+"):
# add = opt
a.setdata(num1, num2)
print(a.add())
elif (opt == "-"):
# sub = opt
a.setdata(num1, num2)
print(a.sub())
elif (opt == "*"):
# mul = opt
a.setdata(num1, num2)
print(a.mul())
elif (opt == "/"):
# div = opt
a.setdata(num1, num2)
print(a.div())
elif (opt == "**"):
a.setdata(num1, num2)
print(a.pow())
반응형