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

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

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

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

1.实验内容

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

2.实验过程及结果

(1)编写计算器程序
模仿老师示例,自己编写一个完整的计算机程序,能够支持加法、减法、乘法、除法、取模等基本运算,相关代码如下
屏幕截图 2026-04-13 224828

屏幕截图 2026-04-13 224843

(2)搭建起代码之后,我尝试运行加法,减法,乘法和除法等简单的计算机运行,运行结果如下
屏幕截图 2026-04-13 224910

屏幕截图 2026-04-13 225006

屏幕截图 2026-04-13 225041

屏幕截图 2026-04-13 225110
经过一定的运行和配合大模型指导,有以下几点:
1.支持 加 (+)、减 (-)、乘 (*)、除 (/)、取模 (%)、整除 (//) 6 种运算
2.除数为 0 判断和非数字输入异常处理,避免程序崩溃
3.增加了break退出循环逻辑,输入n即可正常退出程序
(2)利用LLM生成计算机程序并对比分析
豆包生成计算机程序代码如下
屏幕截图 2026-04-13 231537

屏幕截图 2026-04-13 231549

屏幕截图 2026-04-13 231558
尝试运行此代码,运行结果如下:
屏幕截图 2026-04-13 231856
运行结果正常,代码正确
在没有额外的指令,LLM生成的代码是一个多功能计算机程序,在支持运算的同时,还有额外的便携功能,具有查看历史、清空历史、退出程序和连续计算等功能,还有优点是:
自动格式化输出:整数结果自动省略.0,更符合阅读习惯
完善的异常处理:非数字输入、除数为 0 等情况不会崩溃,给出明确提示
对比我的计算机代码有一些优点
1.代码结构清晰,用函数封装,符合 Python 编程规范
2.交互逻辑人性化,减少用户输入步骤,提升使用效率
3.支持浮点数和整数混合运算,自动适配输出格式
遇到的问题以及解决方法
1.在自己写程序时会出现报错现象,或者无法处理非数字输入
解决:询问豆包增加了除数为 0 判断和非数字输入异常处理,避免程序崩溃
其他(感悟、思考等)
通过这次实验,我对Python程序设计和计算器的工作原理有了更深的理解。以前总觉得计算器是个很简单的程序,真正动手后才发现,光是表达式解析和优先级处理就有很多细节需要注意,因为以前从来没接触过编程语言,而第二次实验也比起第一次更加熟练和进步。
我写代码时也发现,看着简单的功能,真正写起来也要考虑很多细节,比如除数不能为0、使用者输错内容怎么处理,也体会到程序逻辑严谨的重要性。在和大模型生成的参考代码进行对比后,我也看到自己的代码存在很多不足,界面和容错都比较简单,还需要多多练习把基础打牢。

http://www.jsqmd.com/news/636559/

相关文章:

  • 【深度评测】Gemini Pro与Gemini Pro Vision:开发者视角下的能力边界与实战陷阱
  • AIAgent开发入门资料已严重过时?2026奇点大会技术白皮书V0.9.3提前解禁:12个生产级Agent架构决策树(附避坑红标版)
  • 3步掌握微信聊天记录永久保存:开源工具重塑你的数字记忆体验
  • 深度学习驱动的全色与多光谱遥感图像融合:技术演进、评价体系与未来挑战
  • 从0到1安装WSL2
  • PHP错误和异常如何处理_PHP错误与异常处理机制详解【详解】
  • 新手必看!Abaqus支反力提取完整流程:以搅拌摩擦焊仿真为例(含Python自动化脚本)
  • 跨平台虚拟串口实战:从VSPD到socat的配置与调试
  • 如何修改RAC数据库名_NID工具在集群环境下的改名步骤
  • AIAgent如何真正“看懂”物理世界?:2026奇点大会披露12项跨模态环境锚定技术指标
  • Web3新秀gpress,对标Hugo和WordPress?
  • 浏览器端HTML转DOCX解决方案:告别服务器依赖的文档生成革命
  • 微信小程序的社区养老护工服务预约评价系统
  • 【隐写分析】实战工具指南:从入门到精通
  • XML Notepad完全指南:3步掌握免费XML编辑器的高效使用方法
  • 智能体市场生态:Agent Store 的未来形态
  • WorkshopDL:跨平台Steam创意工坊下载器的终极解决方案
  • 云原生微服务最佳实践
  • 芯片尺寸封装
  • 从版本匹配到实战验证:onnxruntime-gpu与CUDA环境搭建全攻略
  • 汽车横摆稳定性控制系统:基于LQR、模糊PID与滑模控制的联合仿真研究
  • 小程序如何帮助商家做私域运营?
  • 【教学类-160-06】20260413 AI视频培训-练习6“豆包AI视频《未来教育》+豆包图片风格:赛博朋克”
  • 对SBTI人格分配的研究
  • Web服务器和环境管理器
  • 《温暖的客栈》林允做春味宴:这一锅腌笃鲜,鲜到心里去|珠海也能复刻
  • LangChain 的 LCEL 写法
  • 卡尔曼滤波小白必看:FAST-LIO凭什么比传统SLAM快5倍?从数学推导到代码实现
  • 6.1 主题与暗色模式
  • 3大神奇功能!AutoCAD字体管理插件FontCenter让设计师告别字体烦恼