#### 介绍
在这篇文章中,我记录创建一个简单的 Python 计算器程序。这个程序允许用户输入两个数字,并进行加法、减法、乘法和除法运算。
#### 1. 所需基础
在开始之前,你需要了解以下 Python 基础知识:
- Python 的 `input()` 函数
- 条件语句 (`if-else`)
- 循环
- Python 的基本数学运算符
#### 2. 计算器功能说明
我们的计算器将实现以下功能:
1. 用户输入操作符选择(加、减、乘、除)。
2. 用户输入两个操作数。
3. 根据选择的操作符计算结果。
4. 将结果打印出来。
#### 3. 代码实现
```python
# 定义加法函数
def add(x, y):
return x + y
# 定义减法函数
def subtract(x, y):
return x - y
# 定义乘法函数
def multiply(x, y):
return x * y
# 定义除法函数
def divide(x, y):
if y == 0:
return "除数不能为0"
return x / y
def calculator():
while True:
# 显示可用的操作符选项
print("选择操作:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
print("5. 退出")
# 获取用户选择
choice = input("请输入选择(1/2/3/4/5): ")
if choice == '5':
print("退出计算器。")
break
# 检查用户输入是否有效
if choice not in ['1', '2', '3', '4']:
print("无效输入,请重新选择。")
continue
# 获取用户输入的两个数字
try:
num1 = float(input("请输入第一个数字: "))
num2 = float(input("请输入第二个数字: "))
except ValueError:
print("请输入有效的数字!")
continue
# 执行相应的操作
if choice == '1':
print(f"结果: {num1} + {num2} = {add(num1, num2)}")
elif choice == '2':
print(f"结果: {num1} - {num2} = {subtract(num1, num2)}")
elif choice == '3':
print(f"结果: {num1} * {num2} = {multiply(num1, num2)}")
elif choice == '4':
print(f"结果: {num1} / {num2} = {divide(num1, num2)}")
# 调用计算器函数
calculator()
```
#### 4. 代码解析
1. **函数定义**:
- `add(x, y)`:返回两个数的和。
- `subtract(x, y)`:返回两个数的差。
- `multiply(x, y)`:返回两个数的积。
- `divide(x, y)`:进行除法操作,并处理除数为 0 的情况。
2. **`calculator()` 函数**:
- 显示计算器选项菜单。
- 根据用户输入的选择进行相应的操作。
- 使用 `while True` 实现循环,直到用户选择退出。
3. **异常处理**:
- 使用 `try-except` 捕获无效数字输入,避免程序崩溃。
#### 5. 运行效果展示
用户可以连续输入操作数并进行不同的运算,直到选择退出程序。它能够处理输入错误,并返回友好的错误信息。