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

20251216杜立实验二实验报告

课程:《Python程序设计》
班级:2512
姓名:杜立
学号:20251216
实验老师:王志强
实验日期:2026年4月18日
必修/选修:公选课

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

二.实验过程及结果
1.编写计算机程序
(1)程序设计思路
参考课上所学有关函数的相关知识。将计算器的各种功能分别封装为独立函数,在主函数中采用while true循环实现连续运算。
为增强函数的健壮度,在将输入值代入函数前进行检验,保证输入函数的数值的合法性,对非法输入情况返回进行重新输入。
(2)程序代码
封装函数
image
主函数
image
(3)运行结果截图
image
2.使用LLM生成一个计算器程序(采用豆包大语言模型)
(1)程序功能介绍
该程序能实现包括数学标准计算、科学计算(求对数,幂运算,开根,阶乘等)、单位换算(长度,重量,温度,时间)、进制转换、历史记录查询(自动保存历史)、以及输入合法性检验等功能
(2)部分代码截图
image
(3)运行结果截图
image

三.实验过程中遇到的问题和解决过程
问题1:编写程序时易于犯诸如对python语言的输入方式不熟练的错误
问题1解决方案:先对python各语句所表示功能进行理解,再熟能生巧,自己亲手多实践一些代码,才能充分明白其逻辑及表示方法,并掌握与使用。
问题2:循环体内未更换条件致使程序无限循环
问题2解决方案:重新编写程序,使用break直接退出并确保退出分支可改变循环条件。

其他

通过亲手编写代码,我初步掌握了函数定义,函数封装,循环结构的应用等方面的基础知识,在调试过程中,我也遇到了了各种编程初学者常犯的基础性错误,在一些细节上摔跟头。同时,我也意识到代码健壮性的重要程度,为之后更复杂的学习内容奠定基础,也为代码学习积累经验。

参考资料

  • 《Python编程完全自学教程》 朱春旭
http://www.jsqmd.com/news/668201/

相关文章:

  • Qt网络请求的‘收件箱’:QNetworkReply信号与槽的保姆级实战指南
  • AI时代的芯片工程师破局------系统架构师
  • 这篇千万阅读的 AI 方法论,我三个月前已经在用了,效果有点离谱!
  • js作业
  • JDBC 工具类 1.0→3.0 进化史:从手写连接到企业级连接池
  • 我在互联网造文物?“赛博做旧”踩坑记录 - l
  • 崩坏星穹铁道三月七助手:解放双手的终极游戏效率伙伴
  • CSAPP datalab通关秘籍:手把手教你用位运算实现那些‘奇葩’函数(附完整代码与避坑指南)
  • 头歌(educoder)实战解析:从零到一,手撕K-Means聚类算法
  • 简易在线考试系统 - 结对编程项目文档
  • Token消耗激增的根源及系统性优化方案:用户消耗远超购买量
  • 【PolarCTF】x64
  • FastGPT连接OneAPI实战:如何用一套密钥管理多个大模型(通义千问、ChatGLM等)
  • 2026青岛成人高考机构排行榜:Top5深度测评,帮你避开选机构的“坑” - 商业科技观察
  • 3K 行代码造一个越用越聪明的 AI Agent:GenericAgent 登顶 GitHub Trending
  • 用FFmpeg无损剪辑H.264视频翻车实录:从‘-c copy’报错到成功导出MP4的完整避坑指南
  • Python在图片上画圆形:从入门到实战
  • 3步恢复Windows 11 LTSC微软商店:完整应用生态一键安装指南
  • 【Linux从入门到精通】第6篇:管道符、重定向与通配符——命令行效率的核心秘诀
  • Windows服务器运维:如何用mstsc命令和.rdp配置文件打造你的专属远程桌面管理库
  • 【传播模型】CoVeni计算并可视化了病毒附Matlab代码
  • 别光会binwalk了!CTF MISC实战中这5个冷门但好用的文件分析工具,帮你快速定位flag
  • 三步搞定Windows ADB驱动安装:告别繁琐配置,专注Android开发
  • 阿里云盘的FatalError
  • Win11Debloat:三步彻底清理Windows系统,让电脑重获新生
  • 【数字信号调制】自适应调制解调通信系统误码率仿真【含Matlab源码 15364期】
  • LangGraph 并行执行优化:如何提升多智能体任务处理效率?
  • 告别Tomcat:Spring Boot应用改造为纯War包,适配宝兰德等商用中间件全指南
  • Python在图片上画多边形:从简单轮廓到复杂区域标注
  • **发散创新:用Python实现因果推理在推荐系统中的落地应用**在当今数据