20254114 实验二《Python程序设计》实验报告

课程:《Python程序设计》
班级:2541
姓名:刘小萌
学号:20254114
实验教师:王志强
实验日期:2026年4月7日
必修/选修:专选课

1.实验内容

(一)实验内容
(1)编写计算器程序
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点。
(2)用LLM生成一个计算器程序
介绍相关功能,并分析生成的程序代码含义。
对比分析自写程序与生成程序的区别(好与坏)

2. 实验过程及结果

(1)编写计算器程序
跟随老师的讲解,我尝试运用Python的基本语法、if判定语句、while循环语句、逻辑运算等工具,设计简单的计算器,希望可以实现计算器的基本功能。
该计算器包含复数运算,加法运算,减法运算,乘法运算,除法运算,模运算,余运算,对数运算等多种运算。
此外,我还对计算器本身进行了一定的美化。
以下为具体的实践过程:
①使用def函数定义一个函数,这里定义为了user(a,b,operator4114),其中的a和b是用于计算的两个数字,而operator4114则是表示运算。
image
②由于计算器运算涉及的类型比较多,所以使用了if函数与elif函数,这样可以使用户进行运算时,通过输入不同的运算符号来进行相应的运算。
image
③接下来需要编写计算器的主程序,这其中就需要区别实数运算和复数运算。虽然复数运算在日常生活中使用较少,但是一个合格的计算器应当具有复数运算的功能。在编写时,应当考虑到复数运算和实数运算的区别,尤其是在用户使用时,应当先询问用户进行复数运算还是实数运算。
image
④对计算器添加注释,进行美化。
image
⑤完整代码如下:
image
image
⑥尝试运行,结果正确:
image
(2)用LLM生成一个计算器程序
①利用豆包生成代码:
image
image
②运行结果:
image
优点:①支持直接写算式,不用分开输a和b②不用区分复数模式和实数模式③错误处理更安全,出错后会自行提醒,而不会直接崩溃

3. 实验过程中遇到的问题和解决过程

  • 问题1:不知道如何添加复数运算
  • 问题1解决方案:询问同学,知道了运用while函数进行添加复数运算
  • 问题2:程序运行时,出现无法运行或者报错的情况
  • 问题2解决方案:2.检查程序,发现部分代码的缩进出现了错误,修改之后便无异常

其他(感悟、思考等)

上课务必紧跟老师思路,认真听讲、扎实掌握技能。遇到困难要及时沟通,学会善借于物,主动向他人请教。说实话,写Python对我这样基础一般的人来说,确实是个挺煎熬的过程。但即便如此,也绝不能轻言放弃,要学会在枯燥与挫败中寻找乐趣。当程序终于跑通、完整运行的那一刻,那种成就感,真的值得所有坚持。

参考资料

  • [《Python程序设计从零开始学》]
  • [《Python程序设计:零基础入门到应用》]
posted @ 2026-04-07 21:44  刘小萌  阅读(7)  评论(0)    收藏  举报