Python代码定义了一个名为Calculation的类,用于执行基础的数学运算(加法、减法、乘法、除法和取模)。下面我将详细解释各个部分的功能,并以列表形式总结:
class Calculation: 定义了一个名为Calculation的类,它可以创建具有特定属性和方法的对象。
初始化方法:
def init(self, a, b): 是类的构造函数,当创建类的实例时自动调用。
self.a = a 和 self.b = b 将传入的参数a和b分别作为对象的属性存储起来。
运算方法:
def add(self): 返回self.a与self.b的和。
def sub(self): 返回self.a与self.b的差。
def mul(self): 返回self.a与self.b的乘积。
def div(self): 返回self.a与self.b的商(假设b不为0)。
def mod(self): 返回self.a除以self.b的余数(同样假设b不为0)。
主程序逻辑:
在if name == ‘main’:下的代码块在直接运行此脚本时被执行。
通过用户输入获取两个数字a和b,并创建一个Add类的实例obj。
使用无限循环提供菜单选项让用户选择要执行的运算类型。
根据用户的选择调用相应的类方法计算结果并打印输出。
当用户选择退出(即输入6)时,跳出循环并显示结束语句。
总结成列表形式如下:
运算方法:
加法:返回a + b的结果。
减法:返回a - b的结果。
乘法:返回a * b的结果。
除法:返回a / b的结果(注意除数不能为零)。
取模:返回a % b的结果。
主程序流程:
获取用户输入的两个数。
调用相应的方法执行运算并打印结果。
用户选择退出时终止程序。
#创建一个加法类函数
class Add:
def __init__(self,a,b):
self.a=a
self.b=b
def add(self):
return self.a+self.b
def sub(self):
return self.a-self.b
def mul(self):
return self.a*self.b
def div(self):
return self.a/self.b
def mod(self):
return self.a%self.b
if __name__ == '__main__':
a=int(input("请输入第一个数:"))
b=int(input("请输入第二个数:"))
obj=Add(a,b)
while True:
print("1.加法")
print("2.减法")
print("3.乘法")
print("4.除法")
print("5.取模")
print("6.退出")
c=int(input("请输入选项:"))
if c==1:
print(obj.add())
elif c==2:
print(obj.sub())
elif c==3:
print(obj.mul())
elif c==4:
print(obj.div())
elif c==5:
print(obj.mod())
elif c==6:
break
print("欢迎下次使用")