python中利用类制作一个简易计算器 |
您所在的位置:网站首页 › php函数调用简易计算器的方法 › python中利用类制作一个简易计算器 |
实现流程
1.定义类及属性、方法 2.请用户选择运算方法 3.请用户输入要运算的两个数 4.运算出结果 代码实现定义类及属性、方法 定义加减乘除时,还需要判断被除数不能为0,否则出错 # 定义类及属性、方法 class JS(): def __init__(self, a, b): self.a = a self.b = b def jia(self): print(f"加法运算:{self.a}+{self.b} = {self.a + self.b}") def jian(self): print(f"减法运算:{self.a}-{self.b} = {self.a - self.b}") def cheng(self): print(f"乘法运算:{self.a}*{self.b} = {self.a * self.b}") def chu(self): if self.b != 0: print(f"{self.a}/{self.b} = {self.a / self.b}") else: print(f"b出错,不能为0")创建变量num1,用input函数使用户输入第一个要计算的数字,用int函数将用户输入的值转变成整形. 同样创建变量num2,用input函数使用户输入第二个要计算的数字. p = str(input("请输入p值:")) if p == "y": a = int(input("请输入数字1:")) b = int(input("请输入数字2:")) js = JS(a, b) else: print("p出错") break如果用户输入1,即选择加法运算调用前面定义好的加法函数输出两数相加之合,这里调用加法函数传入参数num1,num2. 如果用户的选择是2,即进行减法运算,调用减法函数,输出两数相减的差. 如果用户选的是3,即进行乘法函数,调用乘法函数输出两数相乘的积. 如果用户选择4则进行除法运算,调用除法函数,输出两数相除的商. 否则打印非法输入 如果用户选择5则结束运行代码 # 定义功能菜单 dict = { 1: "加法", 2: "减法", 3: "乘法", 4: "除法", 5: "退出" } # 功能展示 for key, value in dict.items(): print(key, value) # 获取用户的选择 sel = int(input("请输入用户选择1-5----->"))用if条件语句判断用户选择的运算方法并进行调用 if sel in dict: if sel == 1: js.jia() elif sel == 2: js.jian() elif sel == 3: js.cheng() elif sel == 4: js.chu() elif sel == 5: break else: print("用户非法输入") 全部代码 # 定义类及属性、方法 class JS(): def __init__(self, a, b): self.a = a self.b = b def jia(self): print(f"加法运算:{self.a}+{self.b} = {self.a + self.b}") def jian(self): print(f"减法运算:{self.a}-{self.b} = {self.a - self.b}") def cheng(self): print(f"乘法运算:{self.a}*{self.b} = {self.a * self.b}") def chu(self): if self.b != 0: print(f"{self.a}/{self.b} = {self.a / self.b}") else: print(f"b出错,不能为0") while 1: p = str(input("请输入p值:")) if p == "y": a = int(input("请输入数字1:")) b = int(input("请输入数字2:")) js = JS(a, b) else: print("p出错") break dict = { 1: "加法", 2: "减法", 3: "乘法", 4: "除法", 5: "退出" } for key, value in dict.items(): print(key, value) sel = int(input("请输入用户选择1-5----->")) if sel in dict: if sel == 1: js.jia() elif sel == 2: js.jian() elif sel == 3: js.cheng() elif sel == 4: js.chu() elif sel == 5: break else: print("用户非法输入") 运行展示
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |