当前位置: 首页 > news >正文

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

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

课程:《Python程序设计》
班级: 2522
姓名: 岳金涛
学号: 20252220
实验教师:王志强
实验日期:2026年4月13日
必修/选修: 公选课

1.实验内容

制作一个计算器程序,用LLM制作一个计算器程序,并对比优缺点

2. 实验过程及结果

2.1 自写计算器程序调试与运行

我编写的代码,计算后会返回一个状态代表计算是否成功

1

运行结果:pow(5,2)

1

2.2 LLM生成计算器程序

LLM生成的程序代码:

1

LLM生成程序运行过程

1

2.3 代码对比分析

对比自写程序与LLM生成程序,LLM生成代码的优点:

  1. 功能更全面:我的程序只支持加减乘除、取余、幂等基础运算,LLM生成程序额外支持平方根、三角函数、对数、绝对值等科学计算功能,功能更丰富。

  2. 代码结构更优:我的程序使用大量if-elif分支判断,LLM生成程序采用字典映射方式管理运算,新增运算只需在字典中添加一行,扩展性和可维护性更强。

  3. 错误处理更完善:我的程序缺少输入异常捕获,输入字母时程序会直接崩溃;LLM生成程序使用try-except处理异常,输错了会提示重新输入,程序更加健壮。

2.4 Gitee代码托管

代码已托管至码云,由Gitee插件自动同步:

1

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

  • 问题1:除法运算中除数为0时未做处理,程序报错

  • 解决方案:添加条件判断,当除数为0时返回错误提示

  • 问题2:幂运算使用^符号与Python异或运算符冲突

  • 解决方案:改用**运算符表示幂运算,或重载^符号的含义

其他(感悟、思考等)

通过本次实验,掌握了计算器程序的设计思路,学会了用字典映射替代多个if-else来简化代码结构。LLM生成的代码在功能完整性和代码规范性方面有很多值得学习的地方,今后编写程序时可以借鉴这些优点。

参考资料

  • 《程序设计与数据结构教程(第二版)》
  • Python官方文档 - 算术运算
http://www.jsqmd.com/news/635960/

相关文章:

  • 收藏!小白程序员必看:Agent记忆技术演进,从“结构化笔记本“到认知系统
  • 从零上手STM32MP157:开发板核心硬件资源与选型指南
  • OpenClaw Windows 最新安装指南:从零开始搭建你的 AI 智能助手
  • 20251234 实验二《Python程序设计》实验报告
  • PostgreSQL:高效数据运算与函数实战指南
  • OrCAD元器件属性管理进阶技巧:用Description属性打造智能BOM清单
  • MediaPipe实战:从零构建人体姿态与手势识别应用
  • QED正交编码器解码库:零中断、高鲁棒性嵌入式解码方案
  • 给RK3326安卓8.1系统“动手术”:从默认中文到开机动画的保姆级定制教程
  • 团队文档太散不好找?试试【RAGret】|自托管共享/订阅知识中心
  • 深入解析主流流媒体协议:从MPEG2-TS到MPEG-DASH的技术演进与应用实践
  • Python —— random.choice()的实战应用与技巧
  • Fluent 后处理云图(Contour)实战:从新手到专家的场景化应用指南
  • m3u8视频在线提取,m3u8流网站获取m3u8地址教程
  • MCP Server与Client的实战配置指南:从零搭建到功能测试
  • 从‘拳打沙包’到稳定信号:一个射频工程师的阻抗匹配避坑日记
  • AI Skills Prompt 工程化实践:从个人经验到可复用的自动化能力
  • 从YAML文件到可复现环境:Conda环境配置的工程化实践
  • 内存取证实战:用Volatility 2.6从一道CTF题还原攻击者行为链
  • 避开STC8H8K64U定时器的那些坑:我的1ms精准定时与中断冲突调试记录
  • 异步FIFO里的格雷码:为什么用它?Verilog里怎么写?一次讲清楚
  • Qwen3-VL-4B Pro功能体验:多轮图文对话+参数实时调节,交互体验超流畅
  • HC-05蓝牙模块实战:从AT指令到多设备联通的完整指南
  • 8大网盘直链获取神器:一键解锁高速下载新体验
  • 总年薪85.5万!腾讯AI产品经理薪资曝光(小白/程序员必收藏,附大模型学习指引)
  • 别再死记硬背了!PR关键帧动画的3种实战打法,从图形移动到文字特效一网打尽
  • DCNv4在YOLOv8中的性能对比实测:Windows环境下的速度提升技巧
  • 从.bat脚本到PowerShell:教你用Windows FTP命令行打造自动化文件同步工具
  • 多模态RAG:让AI看懂图也能读懂话
  • Web前端校招必刷题:从多益网络笔试题看高频考点(附详细解析)