20254212 实验二《Python程序设计》实验报告
课程:《Python程序设计》
班级: 2542
姓名: 张弛
学号:20254212
实验教师:王志强
实验日期:2025年4月7日
必修/选修: 专选课
1.实验内容
此处填写实验的具体内容;
(1)编写计算器程序
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点。
(2)用LLM生成一个计算器程序
介绍相关功能,并分析生成的程序代码含义。
对比分析自写程序与生成程序的区别(好与坏)。
2. 实验过程及结果
(1)编写计算器程序
1.编写计算器程序,设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点。
编写简易计算机程序,可运行+,—等简易运算,进一步优化,增加循环等,优化后可以运行复杂运算,最后我写出的的代码及其运行如下:



代码可以正常运行并计算。
(2)用LLM生成一个计算器程序
介绍相关功能,并分析生成的程序代码含义。
对比分析自写程序与生成程序的区别(好与坏)。
LLM生成代码如下



LLM代码程旭输入第一个数,符号和第二个数,程序自动计算出结果,并自动进入下一次运算。

对比分析自写程序与生成程序的区别(好与坏)。
1,我的代码结构简单,功能比较单一,容易上手,对新手来说更容易完成和修改,但同时也更简略,DeepSeek生成的代码更加完整,程序功能更多,更像有实用功能的计算器,但是更复杂,难以看懂。
2,我的程序在正常使用数字时没有问题,但一旦用户误输入字母、符号或空回车,程序会直接异常并结束。LLM代码出错有提示,更加能够更好运行,并且LLM考虑了可能出现的多种情况,包括除数可能为0,用户输入错误等。
3,我的程序需要用户输入运算方式,LLM程序需要用户只需输入数字即可完成操作选择,降低了使用门槛,更不容易出错。
4,LLM代码增加了更多的运算,让程序更丰富了。并且LLM程序运行结束时,自动开启新一轮计算,可重复游玩。
3. 实验过程中遇到的问题和解决过程
问题1:老师课上展示代码太快了,我没有跟上,导致代码有部分遗漏或者错误。
问题1解决方案:询问同学,并自行在网上找教程和资料。
问题2:我忘记了代码里需要运行的数学符号(/ω\),如log运算时是真数在前、底数在后导致初次测试时计算结果与预期不符。
问题2解决方案:回忆数学知识,想起函数预算法则。
问题3:在将LLM生成的程序代码复制到Python时,由于我直接粘贴Markdown格式导致编辑器中出现大量语法报错和警告。
问题3解决方案:我明确了对LLM的需求,要求提供纯文本代码。获得纯代码版本后再次粘贴,所有报错消失,程序正常运行。这一过程也让我意识到在对AI描述时,描述需求时要更加精确以免造成错误。
其他(感悟、思考等)
本次实验虽然内容不算复杂,我主要学会了怎么编写代码,运用函数,循环等。但我通过亲手编写程序并与LLM生成的程序进行横向对比,还是有了不少新的认识。在分析LLM生成的程序时,我看到了很多自己平时写代码容易忽略的东西,比如1除了让程序能够跑起来,还需要充分考虑输入的异常反馈以及代码的严谨性等。总的来说,这次实验不仅巩固了 Python 基础语法的运用,更重要的是让我开始思考如何写出好代码。今后我会更加注努力让自己写出的程序既实用又可靠。
参考资料
《Python程序设计》

浙公网安备 33010602011771号