课程:《Python程序设计》
班级: 2542
姓名: 邢艺馨
学号:20254201
实验教师:王志强
实验日期:2026年4月7日
必修/选修: 公选课

1.实验内容

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

2. 实验过程及结果

(1)编写计算器程序
如下为编写的计算机程序,基本语法正确,能够通过条件判断语句实现任意数的逻辑运算,计算出加减乘除模等结果,实现计算器的功能,能报错而且可以自主选择是否继续进行。
1052276e2fff1799703795db1041f18e

(2)用LLM生成一个计算器程序
利用豆包生成一个计算器程序:
5c9104ea398b34eee9b7094b7e40eef2
58fb7c88717864ccc14aed630dd9e07b
该计算器可以实现任意数的加减乘除、取余、平方、开平方、立方运算。生成的程序代码含义总体大概就是先显示菜单,然后在接收到数字后根据选择计算,最后输出结果 ,同时全程防错。
区别对比:我写的优点是基本功能都有了,基本运算完全没问题,不怕除数为 0 的坑,而且能反复用不用重启,代码还分块了方便修改;缺点是不太简洁,代码重复啰嗦,每个计算分支(比如 +、-、*)里都有一句 “print (f"{a} {choice} {b} = {result}")”,写了 6 遍,改的时候得改 6 处,很费事儿。而且不如ai生成的操作方便,直接输数字就能运算,不用费劲打符号,而且ai还可以实现一个数的运算,更齐全点。

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

  • 问题1:想让程序能循环运行但直接输while true不行
  • 问题1解决方案:给新的变量赋值true,然后在这个循环里面加一个选择是否继续计算,不是就false。

其他(感悟、思考等)

这次上课在温习了之前学的列表后又新学了很多东西,比如def什么的。然后这次写计算器程序,真是从感觉一听都会一做就废。一开始觉得加减乘除没啥难的,把每种运算拆成函数,能算出结果就沾沾自喜。结果测试时全是坑:输字母直接崩、除数为 0 返回文字结果很别扭、输错操作符只让重输却不提示错在哪。不过在问题的修改和与ai生成的程序对比中我自己也逐渐琢磨出怎么能让程序更好使用而不是只是能用,比如给输入加校验,让输错数字时程序提醒并重新要输入,处理除数为 0 时,从简单返提示语,改成让程序报错但不崩溃,这点小改动,就让程序从能用变好用了。
之后的课一定会更认真听讲,感觉真的能学点代码能自己编点小程序还挺好玩挺酷的,争做新时代融合文科生()

参考资料

posted on 2026-04-08 20:13  小元宵呱  阅读(19)  评论(1)    收藏  举报