20242213 2024-2025-2 《Python程序设计》实验2报告
课程:《Python程序设计》
班级: 2422
姓名: 刘宗林
学号:20242213
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课
1.实验内容
- 设计并编写一个计算器程序,实现基本运算功能;
- 功能包括加、减、乘、除、取余、乘方、对数、三角函数,按位与、按位或、按位异或、按位取反、左移、右移;
- 模式包括实数运算模式、虚数运算模式、位运算模式。
- 调试并完善计算器程序并提交到码云。
- 设计并编写一个随机简单出题程序。
- 调试并完善出题程序并提交到码云。
2. 实验过程及结果
- 学习相关python语法,扩充相关知识储备(详见参考资料);
- 编写程序框架,并根据需要不断优化(反复调试和询问deepseek);
(1)计算器
反复修改
询问ai
最终效果
3
请输入第一个数:
5
请选择以下操作:1. 按位与 (&) 2. 按位或 (|) 3. 按位异或 (^)4. 按位取反 (~) 5. 左移 (<<) 6. 右移 (>>)请输入操作编号:5
请输入第二个数:
2
5 | 2 = 20请问您是否需要继续计算?(y/n)n
欢迎您下次再使用我~~Process finished with exit code 0
- 完整程序代码托管到码云仓库 (Gitee);
3. 实验过程中遇到的问题和解决过程
- 问题1:输入格式错误
- 问题1解决方案:根据报错找到代码
mode == '1'
但是输入mode是int类型,修改后不再出现错误。
- 问题2:模拟用户输入与预期不符,程序崩溃
- 问题2解决方案:阅读[python异常捕获]相关资料后加入异常
效果如下:
请选择运算范围:1.实数运算;2.复数运算;3.位运算
agdfgaf
请正确输入请选择运算范围:1.实数运算;2.复数运算;3.位运算
1
请输入第一个数:
fasdf2
请正确输入
请输入第一个数:
3
请选择以下操作:1. 加法 2. 减法 3. 乘法 4. 除法5. 取模 6. 对数 7. 幂运算 8. 正弦9. 余弦 10. 正切 11.平方根请输入操作编号:184
请输入正确序号
请选择以下操作:1. 加法 2. 减法 3. 乘法 4. 除法5. 取模 6. 对数 7. 幂运算 8. 正弦9. 余弦 10. 正切 11.平方根请输入操作编号:1
请输入第二个数:
1
3.0 + 1.0 = 4.0请问您是否需要继续计算?(y/n)
- 提交代码(详见码云仓库推送记录)
(2)随机出题
代码
运行结果
你想要我出几道题呢: 5
2*6= 12
答对啦,你真棒!!!
7÷4= (保留整数)2
答错了,你真菜。。。
5*6= 30
答对啦,你真棒!!!
0+9= 9
答对啦,你真棒!!!
1-1= 0
答对啦,你真棒!!!
这次练习你得了80.0分!Process finished with exit code 0
4. 其他(感悟、思考等)
- 在python的进一步学习中,再次深深感受到python语法简洁高效而功能强大,“人生苦短,我用python”。
- 函数可以极大的提高代码复用性,降低程序编写的复杂度,且更加清晰的认识到了python的动态特点。
- 在编写代码过程中发现可以用列表索引对应操作符,于是改进程序,优化了使用体验(简洁)。
- 编写程序还是比较繁琐的,但是我有信心继续坚持下去!!
参考资料
- 《零基础学python》
- 【python基础】——python 复数运算
- 【python教程】之try--except异常捕获
特别致谢:王志强老师!