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)时,跳出循环并显示结束语句。
总结成列表形式如下:
类Calculation包含以下功能:
初始化:设置两个数值成员变量a和b。
运算方法:
加法:返回a + b的结果。
减法:返回a - b的结果。
乘法:返回a * b的结果。
除法:返回a / b的结果(注意除数不能为零)。
取模:返回a % b的结果。
主程序流程:
获取用户输入的两个数。
创建Calculation类的实例。
显示操作菜单并循环获取用户选择。
调用相应的方法执行运算并打印结果。
用户选择退出时终止程序。
#创建一个加法类函数
class Add:def __init__(self,a,b):self.a=aself.b=bdef add(self):return self.a+self.bdef sub(self):return self.a-self.bdef mul(self):return self.a*self.bdef div(self):return self.a/self.bdef mod(self):return self.a%self.bif __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:breakprint("欢迎下次使用")