实现流程
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("用户非法输入")
运行展示