python中利用类制作一个简易计算器

您所在的位置:网站首页 php函数调用简易计算器的方法 python中利用类制作一个简易计算器

python中利用类制作一个简易计算器

2024-07-12 17:26| 来源: 网络整理| 查看: 265

实现流程

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