学号 20242205《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2024级22班
姓名: 王梓旭
学号:20242205
实验教师:王志强
实验日期:2025年3月26日
必修/选修:公选课
1. 实验内容
制作一个简单的计算器程序,要求:
(1). 支持加减乘除基本运算
(2). 能够处理除零错误
(3). 可以反复使用直到用户退出
(4). 显示友好的操作提示
2. 实验过程及结果
2.1 设计思路
(1). 使用while
循环实现持续计算
(2). 用if-elif
判断运算符
(3). 通过try-except
处理计算错误
2.2 简单代码实现
print("简单计算器(输入q退出)")while True:# 获取输入num1 = input("请输入第一个数字:")if num1 == 'q':breakoperator = input("请选择运算符(+ - * /):")num2 = input("请输入第二个数字:")# 转换数字类型try:a = float(num1)b = float(num2)except:print("错误:请输入数字!")continue# 执行计算try:if operator == '+':result = a + belif operator == '-':result = a - belif operator == '*':result = a * belif operator == '/':result = a / belse:print("不支持的运算符")continueprint(f"计算结果:{result}\n")except ZeroDivisionError:print("错误:除数不能为零!")
2.3 运行示例
请输入第一个数字:5
请选择运算符(+ - * /):*
请输入第二个数字:3
计算结果:15.0请输入第一个数字:10
请选择运算符(+ - * /):/
请输入第二个数字:0
错误:除数不能为零!
3. 实验问题及解决
-
问题1:输入非数字导致程序崩溃
- 现象:输入字母时出现ValueError
- 解决:添加
try-except
捕获转换错误
-
问题2:除法未处理除零情况
- 现象:除以零导致程序终止
- 解决:添加
ZeroDivisionError
异常处理
-
问题3:运算符判断不全面
- 现象:输入其他符号无提示
- 解决:添加else分支提示"不支持的运算符"
4. 实验收获
(1). 学会了使用while
循环制作交互程序
(2). 掌握了基本运算符的使用方法
(3). 理解了try-except
错误处理的重要性
4. 体会到用户提示信息对程序友好性的提升
参考资料
- 《Python编程:从入门到实践》第7章 用户输入和while循环
- 菜鸟教程Python基础部分(https://www.runoob.com/python3/python3-class.html)