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

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

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

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

2.实验过程及结果
(1)根据上课时老师举的例子来完成一个应用程序,完成加减乘除模等运算。

自己做的程序1

自己做2
(2)打点调试,逻辑运算无误。(即a和b都满足,能输出True)

自己做的调试
(3)运行,运功功能相对齐全,能正常运行,基本语法无误,if体现判定语句,while体现循环语句。

自己做的运行
(4)利用deepseek生成一个计算器程序,并进行调试和与运行。

AI指令

AI1

AI2

AI3

AI调试

AI运行
(5)区别对比:
区别1:AI生成的程序有详细的注释,便于理解每一步代码的意义。
区别2:我的程序每次都要重新输入 a 和 b,询问是否继续;AI生成的程序设置有“是否使用上次结果”的程序,不需要重复输入,并且且对除零、运算符输错有提示,体验感更好。
区别3:我的程序使用“//”来实现抹掉小数点;AI生成的程序运用了浮点数向下取整来实现除法功能。
区别4:我的使用eval函数和def;AI生成的程序使用float,更安全。

3.实验过程中遇到的问题和解决过程
(1)问题:不会编辑生成程序的指令,一开始生成的程序复杂看不懂,或者不能满足实验要求。
解决方法:请教朋友,学习如何编辑能生成满足要求并且较简单的程序的指令,同时也能从指令中找到与自己程序不同的地方。
(2)问题:找区别的时候词不达意,不知道怎么说明。
解决方法:先通过AI找出两个程序之间的区别,再尝试用简单语句表达自己的理解。

4.感悟
(1)能跑的程序不等于好程序在使用AI对比中,发现使用eval存在安全隐患,容易崩溃。
(2)好的程序要能够使用者发现各种错误,同时也考验程序制作者的细心程度。
(3)好的程序要方便省事,要简洁,而非按照某个流程走,比如不断重复a和b。

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

相关文章:

  • 广东增安机电消防工程有限公司
  • 马斯克版微信来了?XChat上线,野心与争议并存
  • MongoDB在云主机上部署副本集的内网外网IP怎么配置_Host解析与绑定机制
  • 统一配置mapper,不用每次在mapper层添加mapper注解
  • 2026菌草内衣品牌排行:全家贴身衣物的安心之选指南 - 优质品牌商家
  • 2026广告抽纸盒技术解析:酒店卫浴用品/酒店大堂用品/酒店客房用品/酒店日用品定制/酒店用品厂家/酒店用品定做/选择指南 - 优质品牌商家
  • 消息队列学习计划 - 阶段三:面试高频问题
  • APP Inventor蓝牙APP制作:从零到一打造专属遥控器
  • 前沿技术:边缘计算核心概念深度解析与核心优势(超详细图解+对比云计算)
  • jmeter进行数据库读取预处理转换数组传入
  • OpenAI至暗时刻!星际之门停摆,核心高管投奔Meta
  • 不止于AES:手把手教你用ChipWhisperer Jupyter Notebook定制自己的加密算法功耗采集流程
  • 建议收藏:机器学习与深度学习的区别是什么?如何选择研究方向?
  • 袁永福 电子病历,医疗信息化优
  • 【数据分析】【SQL】实战演练——从sqlzoo习题到业务场景(戴师兄风格)
  • sqlite3_prepare_v2 与 sqlite3_exec 在 SQLite 中的核心区别
  • FPGA驱动TMP102:精准温度监控方案
  • 从RNN到Mamba:我的序列建模踩坑史与状态空间模型(SSM)入门指南
  • A1proxy静态IP解析:降低风控不确定性的关键
  • 5.3 风险模型介入:利用Barra CNE5进行因子纯化
  • 面试官:说说JVM的栈上分配、TLAB、PLAB有啥区别?
  • 从理论到实践:傅里叶变换、DFT与FFT的数学原理与代码实现
  • Python自动化SSH远程连接管理:打造你的服务器运维利器
  • 2026年Q2:招商加盟问答流量、教育培训问答流量、生成引擎优化问答流量、私域引流问答流量、超级个体一人公司、金融投资行业问答流量选择指南 - 优质品牌商家
  • 2026奇点大会AIAgent控制框架深度拆解(ROS 3.0+LLM-Os融合架构首次公开,仅限首批参会者获取的SDK已泄露)
  • 全球太阳辐射与风力数据资源全解析:从免费到付费的五大平台对比
  • FlinkCDC实战:利用skipped.operations参数灵活过滤数据变更事件
  • 告别Transformer?手把手教你用xPatch搞定时间序列预测(附代码实战)
  • 从LLM到VLM再到VLA:小白程序员必看的大模型学习路径(值得收藏!)
  • 014、搭建你的第一个神经网络(使用Keras/TensorFlow)