20254219 2025-2026-2 《Python程序设计》实验2报告

学号 2025-2026-2 《Python程序设计》实验2报告

课程:《Python程序设计》
班级: 2542
姓名: 施菲特
学号:20254219
实验教师:王志强
实验日期:2026年4月7日
必修/选修: 专选课

1.实验内容

(1)编写计算器程序

  • 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
  • 考核基本语法、判定语句、循环语句、逻辑运算等知识点。

(2)用LLM生成一个计算器程序

  • 介绍相关功能,并分析生成的程序代码含义。
  • 对比分析自写程序与生成程序的区别(好与坏)。

2. 实验过程及结果

(一)编写计算机程序

(1)在老师上课讲授时,专心听讲,学习并掌握加减乘除等对应的运算符号、if判断和while循环语句等制作这个程序所必要的函数创建及调用知识;
(2)首先,打开PyCharm开发环境,在“项目目录区”创建新Python文件,命名为“计算器”;
(3)使用def函数定义一个函数,使其能够根据输入的两个数字以及运算符进行相应运算,其中的a与b即为用于运算的两个数字;

2
(4)使用def函数来实现加减乘除、次方、取余等多种运算方式,并尽量囊括更多的运算;

2
(5)运用if语句以便用户自由选择不同种类的运算;

3
(6)引入flag和True实现程序的循环和终止,并保证程序可以重复进行;
(7)最后,我使用“eval”,保证程序既可以使用整数、小数,甚至复数运算。具体运算成果如下图所示:

4

(二)用LLM生成一个计算器程序
(1)打开豆包网页版,创建新对话,开启深度思考模式;
(2)在对话框中输入提示词:“你是一名算法实现专家,要运用Python语言设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善”;
(3)点击“发送”按钮,待代码生成完成后,记录生成的完整代码,生成结果如图所示:

5
(4)创建新文件,命名为“LLM计算器”,将代码复制到PyCharm“运行代码区”,点击“运行‘LLM计算器.py’”,运行结果如下图所示:

6
(5)观察并记录记录运行效果,思考两种模式下生成的程序的优点与不足

  • 自写程序
    优点
    — 逻辑直观,非常适合初学者理解
    — 代码量少、运行速度快,无任何冗余
    — 交互直接、使用成本低
    不足
    — 存在明显逻辑错误,减法调用了加法函数
    — 完全没有异常处理,程序极易崩溃
    — 功能单一、扩展性差,没有科学计算、进制转换、统计、历史记录
  • 生成程序
    优点
  • 功能极其丰富,远超基础计算器
  • 具有异常处理,程序不会崩溃
  • 结构规范、易于维护和扩展
    不足
  • 代码量较大,对纯新手不够友好
  • 操作步骤稍多,操作较慢
  • 界面是纯命令行菜单,视觉上不够简洁

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

  • 问题1:在编写运算程序时,对于不常见的运算符号不知道如何输入。
  • 问题1解决方案:输入math.即可查看所需要的数学运算符号。
  • 问题2:跳不出循环,明明回答了N还是继续运算。
  • 问题2解决方案:检查发现conti=input("是否需要继续计算?Y or N") =="N" 这一句就后面多了 =="N" ,提早地把conti变成了True或False值。删掉即可。

其他(感悟、思考等)

通过本次计算器程序设计实验,我明显感受到了自己的进步。对比第一次实验课面对代码时的手足无措、思路混乱,这次我能够更加从容地完成整体逻辑搭建,对 Python 基础语法、循环语句的理解和运用也更加熟练,编写代码时出现的语法错误明显减少,调试效率也有所提高。在本次实验中,我还学习掌握了def函数定义、eval输入处理等新知识点,进一步充实了自己的编程知识库,也切实体会到了动手实践对理解代码的重要性。

在今后的学习中,我会继续保持认真的学习态度,课堂上更加专注听讲,课后及时复习巩固所学内容,多动手编写代码、主动尝试拓展功能。遇到疑难问题时积极向老师和同学请教,加强对基础语法、专业词汇和实用函数的积累,不断拓宽编程思路,提升独立编程和问题解决能力,争取在后续学习中取得更大的进步。

参考资料

  • 《零基础学Python》
posted @ 2026-04-08 22:26  施菲特  阅读(18)  评论(0)    收藏  举报