以下是一份针对《Python程序设计》实验四的报告:
实验四:使用Python实现简单的计算器
- 实验目的
本实验的目的是通过实现一个简单的计算器程序,学习Python的基本语法和运算规则。通过这个实验,我们还将熟悉使用Python进行面向对象编程的思想。
- 实验步骤与实验原理
(1)打开Python编译器或IDE,创建一个新的Python文件,命名为calculator.py
。
(2)在calculator.py
中,定义一个Calculator
类,该类包含以下方法:
__init__
: 初始化计算器的状态,包括两个数字和一个操作符(加、减、乘、除)。__str__
: 返回一个字符串,表示计算器的当前状态。__add__
: 实现加法运算。__subtract__
: 实现减法运算。__multiply__
: 实现乘法运算。__divide__
: 实现除法运算。input
: 接受一个字符输入,并将其作为新的操作符或数字。reset
: 重置计算器的状态为初始状态。
(3)在__init__
方法中,初始化计算器的状态,包括两个数字和一个操作符(加、减、乘、除)。
(4)在__str__
方法中,返回一个字符串,表示计算器的当前状态。
(5)在__add__
, __subtract__
, __multiply__
, 和 __divide__
方法中,实现相应的运算,并更新计算器的状态。
(6)在input
方法中,接受一个字符输入,并将其作为新的操作符或数字。如果输入的是数字,将其转换为浮点数;如果是操作符,更新计算器的操作符。
(7)在reset
方法中,重置计算器的状态为初始状态。
- 实验结果及分析
(1)在Python编译器或IDE中运行calculator.py
文件。
(2)输入以下代码:
c = Calculator()
c.input('1.5')
c.input('+')
c.input('2.5')
print(c) # 输出:4.0
以上代码创建了一个新的计算器对象c
,输入两个数字1.5和2.5,并执行加法运算。最后输出结果为4.0。
(3)执行以下代码:
c = Calculator()
c.input('2')
c.input('*')
c.input('3')
print(c) # 输出:6.0
```以上代码创建了一个新的计算器对象`c`,输入两个数字2和3,并执行乘法运算。最后输出结果为6.0。