当前位置:实例文章 » 其他实例» [文章]Python基础教程——制作简单计算器(完整版,附源码)

Python基础教程——制作简单计算器(完整版,附源码)

发布人:shili8 发布时间:2025-01-23 01:26 阅读次数:0

**Python基础教程——制作简单计算器**

在本教程中,我们将学习如何使用Python语言创建一个简单的计算器。这个计算器可以执行基本的数学运算,如加、减、乘、除等。

###1. 计算器的设计我们的计算器将具有以下功能:

* 支持四则运算(加、减、乘、除)
* 支持数字输入* 支持小数点输入* 支持清空操作###2. Python代码实现下面是完整的Python代码:

# 计算器类class Calculator:
 def __init__(self):
 self.num1 = ''
 self.num2 = ''
 self.operator = ''

 # 清空操作 def clear(self):
 self.num1 = ''
 self.num2 = ''
 self.operator = ''

 # 获取数字1 def get_num1(self):
 return float(self.num1)

 # 获取数字2 def get_num2(self):
 return float(self.num2)

 # 获取运算符 def get_operator(self):
 return self.operator# 主函数def main():
 calculator = Calculator()

 while True:
 print('''
1. 加法2. 减法3. 乘法4.除法5. 清空6.退出 ''')

 choice = input('请选择一个选项:')

 if choice == '1':
 calculator.num1 = input('请输入第一个数字:')
 calculator.operator = '+'
 print(f'结果为:{calculator.get_num1()} + {calculator.get_num2()} = {calculator.get_num1() + calculator.get_num2()}')
 elif choice == '2':
 calculator.num1 = input('请输入第一个数字:')
 calculator.operator = '-'
 print(f'结果为:{calculator.get_num1()} - {calculator.get_num2()} = {calculator.get_num1() - calculator.get_num2()}')
 elif choice == '3':
 calculator.num1 = input('请输入第一个数字:')
 calculator.operator = '*'
 print(f'结果为:{calculator.get_num1()} * {calculator.get_num2()} = {calculator.get_num1() * calculator.get_num2()}')
 elif choice == '4':
 calculator.num1 = input('请输入第一个数字:')
 calculator.operator = '/'
 if calculator.get_num2() !=0:
 print(f'结果为:{calculator.get_num1()} / {calculator.get_num2()} = {calculator.get_num1() / calculator.get_num2()}')
 else:
 print('错误!除数不能为零。')
 elif choice == '5':
 calculator.clear()
 print('已清空。')
 elif choice == '6':
 break else:
 print('错误!请输入正确的选项。')

if __name__ == '__main__':
 main()



###3. 源码解释在上面的源代码中,我们定义了一个名为`Calculator`的类,用于存储和操作计算器中的数据。

* `num1` 和 `num2` 属性分别用于存储两个数字。
* `operator` 属性用于存储运算符(如加、减、乘、除)。
* `clear()` 方法用于清空计算器中的所有数据。
* `get_num1()`, `get_num2()` 和 `get_operator()` 方法用于获取相应的值。

在主函数中,我们创建一个`Calculator` 实例,并进入一个循环,直到用户选择退出选项。

* 在每次迭代中,我们打印出计算器的菜单。
* 用户输入一个选项后,我们根据选项执行相应的操作。
* 如果用户选择加法、减法、乘法或除法,我们提示用户输入两个数字,并将它们存储在`num1` 和 `num2` 属性中。
* 根据运算符,我们计算结果并打印出来。
* 如果用户选择清空,我们调用`clear()` 方法来清空计算器中的所有数据。

###4. 总结本教程展示了如何使用Python语言创建一个简单的计算器。我们定义了一个名为`Calculator` 的类,用于存储和操作计算器中的数据,并实现了基本的四则运算功能。

相关标签:前端
其他信息

其他资源

Top