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` 的类,用于存储和操作计算器中的数据,并实现了基本的四则运算功能。