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变量控制等),还学习了许多新的技能,例如如何定义函数、如何处理复数运算,以及如何优化程序界面以提升用户体验。
在本次实验过程中,我遇到了一些问题,最明显的为代码输入错误。这些问题让我意识到,在编程时需要充分考虑各种边界情况,并在实际操作中不断优化代码逻辑。未来,我也会更加注重细节问题的处理,同时加强版本控制工具的学习,提升自己的开发效率。

posted @ 2025-04-08 19:12  drowing  阅读(55)  评论(0)    收藏  举报