20254107 实验二《Python程序设计》实验报告
20254107 2025-2026-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2541
姓名: 刘政
学号:20254107
实验教师:王志强
实验日期:2026年4月8日
必修/选修: 专选课
1.实验内容:
(1)编写计算器程序
设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善;
考核基本语法、判定语句、循环语句、逻辑运算等知识点。
(2)用LLM生成一个计算器程序
介绍相关功能,并分析生成的程序代码含义;
对比分析自写程序与生成程序的区别(好与坏)。
- 实验过程及结果
(1)编写计算器程序:
编写一个简单的计算器程序,具备多种功能,包括加减乘除模以及整除。且该程序在一次计算后可以自主选择是否继续运行,自主性较强。
代码全貌及运行图片,经检验,可以正常运行
![image]()
![image]()
程序简单介绍:
用def定义运算

以eval作为a、b输入时的形式

通过While True实现循环运行

通过continue语句保证出现无效操作时能够开始新循环

(2)用LLM生成一个计算程序
向豆包输入相关提示词,生成一个计算器程序。提示词:“请生成一个Python的计算器程序,要求能包括加减乘除模、整除等多种运算,并支持输入复数的特殊数字进行运算,且该程序可以重复多次使用,能够自己决定继续还是停止运行。”
将生成的代码复制到Pycharm并运行



功能介绍: 支持多种运算方式,满足不同需求 ; 支持整数、浮点数、复数运算,兼容多种数值类型。可循环多次使用,并自主选择继续或退出。具备完善异常处理,输入错误、除零、非法运算符等不会导致程序崩溃。
代码含义分析:使用 try-except 捕获输入格式错误、除零错误等;通过 while True 实现重复计算,用户输入 quit 可退出;使用 complex() 安全解析输入。
生成代码优点:安全性高,未使用危险函数eval;对取模、整除等运算做合法性判断,符合数学规则;结构清晰、模块化强,可维护性与扩展性更好;功能更完善
缺点:代码篇幅较长,逻辑相对复杂,相对难以理解;功能过多,日常计算不需要过多功能,存在功能冗余现象。
- 实验过程中遇到的问题和解决过程
问题1:大模型生成代码存在功能不全面、不能自由选择继续或停止运行等问题
问题1解决方案:优化提示词,使大模型理解我的全部需求,生成合适的代码。
问题2:复数参与取模、整除等不支持的运算时,会出现错误结果,程序逻辑不严谨。
问题2解决方案:增加运算合法性判断逻辑,限制复数仅可参与加减乘除幂运算,禁止用于取模、整除。
4.实验感悟
通过大模型生成代码与人为编写代码的对比,我认识到程序的编写要注重功能的完整,同时重视编写过程中的细节问题,形成严谨的态度,主动解决问题。
参考资料
- 《Java程序设计与数据结构教程(第二版)》学习指导
- ...


浙公网安备 33010602011771号