20234120 2024-2025-2 《Python程序设计》实验二报告
20234120 2024-2025-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2341
姓名: 李卓颖
学号:20234120
实验教师:王志强
实验日期:2025年4月1日
必修/选修: 专业选修课
一、实验内容
1.设计并实现一个功能较为全面的计算器应用程序,支持加、减、乘、除、取模、次方等基本运算,并扩展支持复数运算。
2.通过本实验,掌握Python的基本语法、条件判断语句(if)、循环语句(while)以及逻辑运算的应用。
二、实验过程及结果
(一)编写程序
-
1.选择路径,创建一个名为“counter.py”的新文件。
![]()
-
2.使用def关键字定义了一个名为calculate(a, b, operator324)的函数,用于完成两数之间的各种运算。其中,a和b为参与运算的两个数字,operator为用户选择的运算符。
![]()
-
3.使用if循环语句实现多种运算可能,在本次实验中我选择了加(+)、减(-)、乘(*)、除(/)、次方(**)、取余(%),依次将其加入编写的程序中。
(1)适当利用PyCharm自动补全功能:
![]()
(2)此部分程序完整编写如下:
![]()
-
4.为了满足更多用户需求,加入了复数运算功能。通过complex()函数将用户输入的值转换为复数类型,并进行相应的运算。在程序中使用了if语句让用户自由选择实数或复数运算模式。
(1)使用while循环语句让程序能够多次执行运算操作:通过设置一个flag变量来控制程序的运行状态。当用户选择不再继续运算时,将flag赋值为False,从而退出循环,在用户选择“No”时结束程序。:
![]()
(2)先编写选择程序,供使用者自行选择想使用实数计算还是复数计算:
![]()
(3)此部分程序完整编写如下:
![]()
-
5.在程序中加入下面的代码,用于美化计算器界面,用于展示开发者信息和提升用户体验。
![]()
运行时效果图如下:
![]()
-
6.完整代码如下图所示:
![]()
(二)测试与运行程序
-
1.实数运算
此处使用a=41,b=20(学号为:20234120),进行运算,如下图:
![]()
![]()
-
2.虚数运算
此处使用a=2+3j,b=4+1j(班级为:2341),进行运算,如下图:
![]()
![]()
(三)将代码托管到码云
- 1.进入gitee官网,进行新用户注册。
![]()
![]()
- 2.创建自己的仓库。
![]()
- 3.上传代码进行托管。
三、 实验过程中遇到的问题和解决过程
- 问题1:在进行实数运算时,输入第一个数后,提示出现下方错误:
![]()
- 问题1解决方案:检查后发现是字母拼错,导致错误出现。
![]()
![]()
- 问题2:在进行复数运算时,输入第一个复数后,提示出现下方错误:
![]()
- 问题2解决方案:仔细检查代码没有发现问题,后,面才发现是将复数的格式写错了,应该是“2+3j”,我将其错误地写为了“2+3i”,才导致了实验错误,今后需要常常复习以前学过的知识,不要犯常识性错误。
其他(感悟、思考等)
通过本次实验,我不仅巩固了之前所学的知识(如if语句、while循环、flag变量控制等),还学习了许多新的技能,例如如何定义函数、如何处理复数运算,以及如何优化程序界面以提升用户体验。
在本次实验过程中,我遇到了一些问题,最明显的为代码输入错误。这些问题让我意识到,在编程时需要充分考虑各种边界情况,并在实际操作中不断优化代码逻辑。未来,我也会更加注重细节问题的处理,同时加强版本控制工具的学习,提升自己的开发效率。






















浙公网安备 33010602011771号