Python编程基础与应用 简单四则运算计算器[3页]
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简单四则运算计算器
【案例描述】
使用面向对象编程思想,编写一个简单的四则运算器。
可以通过数值的输入,进行整数四则运算,并且能够反复运算,直至输入退出信息为止。
【案例分析】
1)按要求设计一个计算器类,包含四个运算方法。
2)为了使程序可以反复运算,直到选择退出为止,可以使用while循环语句实现。
3)开始运行时,需要用户输入两个需要计算的数,和输入需要运算的法则。
4)创建一个计算器对象,根据运算的法则调用对象中相应的方法,完成计算任务。
它用到的技术点有以下几方面:定义计算器类,定义类的方法和属性。
通过选择判断结构选择对象对应的方法执行运算。
【实施步骤】
新建Python文件“computer.py”,输入以下代码。
class Computer:
one=0
two=0
op=''
result=0
#构造函数
def __init__(self,sone,stwo):
self.one=sone
self.two=stwo
#定义加法
def addone(self):
result=one+two
return result
#定义减法
def minus(self):
result = one - two
return result
#定义乘法
def multiply(self):
result = one * two
return result
#定义除法
def division(self):
result = one / two
return result
#实例化类,调用它进行计算
print("本程序是一个简易的四则运算计数器.")
flag = True
while flag:
one = int(input("请输入第一个数:"))
two = int(input("请输入第二个数:"))
operation = input("请输入要执行的四则运算(+-*/):")
cp=Computer(one,two)
if operation == '+':
print(cp.addone())
elif operation == '-':
print(cp.minus())
elif operation == '*' or operation == 'x':
print(cp.multiply())
elif operation == '/' or operation == '÷':
print(cp.division())
else:
print("输入有误!")
while True:
Continue = input("是否继续?y/n:")
if Continue == 'y':
break
elif Continue == 'n':
while_condition = False
break
else:
print("输入有误,请重新输入!")
【调试结果】
可以直接在文件夹路径中双击“computer.py”文件,即可调用,输入需要
运算的两个数以及运算符号后,程序会自动进行计算,效果如图1所示。
最后会提醒是否继续进行计算。
图1四则运算器程序运行计算结果
试一试
1)这个案例中进行的是整数型四则运算,如果修改一下使它能对所有数值型都有效?
2)如果输入的是其它类型的数据,会自动退出程序,又应该如何完善呢?。