王宇集美大学诚毅学院设计一个计算器Python 题目
时间: 2025-03-18 08:35:39 浏览: 44
王宇在集美大学诚毅学院设计了一个基于 Python 的简单计算器题目。这个题目主要是为了帮助学生理解基本的编程结构、函数定义以及用户交互等内容。以下是该题目的大致描述:
---
### 计算器功能需求:
1. **支持四则运算**:加法 (+)、减法 (-)、乘法 (*) 和除法 (/)。
2. **输入处理**:让用户分别输入两个数字及选择的操作符。
3. **错误检查**:
- 如果用户选择了无效操作符,则提示“非法操作符”。
- 如果进行了除数为零的操作,则提示“除数不能为0”并重新开始计算。
4. **循环运行**:程序应持续允许用户进行新的计算,直到用户主动退出。
---
#### 示例代码框架 (供参考):
```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:
raise ValueError("除数不能为0")
return x / y
# 主程序入口
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
num1 = float(input("请输入第一个数字: "))
num2 = float(input("请输入第二个数字: "))
try:
if choice == '1':
result = add(num1, num2)
print(f"结果: {result}")
elif choice == '2':
result = subtract(num1, num2)
print(f"结果: {result}")
elif choice == '3':
result = multiply(num1, num2)
print(f"结果: {result}")
elif choice == '4':
result = divide(num1, num2)
print(f"结果: {result}")
except Exception as e:
print(e)
```
通过这样的练习,学生们可以学习到以下内容:
- 基础数据类型的运用;
- 条件分支 (`if`) 和异常捕获机制的应用;
- 循环控制流的设计;
---
阅读全文
相关推荐















