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

20254106 实验一《Python程序设计》实验报告

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

课程:《Python程序设计》
班级: 2541
姓名: 谢林儒
学号:20254106
实验教师:王志强
实验日期:2026年3月24日
必修/选修: 公选课

1.实验内容

(1)熟悉Python开发环境;
介绍Python开发环境的各项功能。
(2)练习Python运行、调试技能;
编写书中的程序,并进行调试分析,要有过程(运行需要截图、调试需要截图)。
(3)编写程序,练习变量和类型、字符串、对象、缩进和注释等;
编写一个猜数字的游戏。
(4)利用LLM生成猜数字的游戏。
运行并给出相应的截图。
对比自己写的Python程序,分析LLM生成代码的优点,至少写3个。

2. 实验过程及结果

(1)熟悉Python开发环境
PythonCharm包含4个主要部分,分别为菜单工具栏、项目结构区、代码区、信息显示区。
主界面
创建新python程序源文件:项目结构区任意位置右键单击鼠标,弹出菜单中选择【新建】选项中的【Python文件】选项,新建Python文件窗口中输入文件名,回车确定保存
新建
新建2
(2)练习Python运行、调试技能
A.程序编写完毕后,点击运行键,并在终端完成相应游戏步骤,见下图
运行
B.以本次课上猜数字游戏作为调试对象,首先设置断点,并在右上角点击调试,如图
调试1
点击“单步执行我的代码”,在控制台正常进行游戏,同时可以在线程和变量板块看到luck number
调试2
最终完成调试
调试3
(3)编写程序,练习变量和类型、字符串、对象、缩进和注释等
上课时模仿老师编写程序,经后续修改(对照课程群内发送的代码模版、并进行个性化修改:详见图片,主要是文本部分),得到个性化“猜数字游戏”的程序如下
猜数字个人程序
通过学习通的资料,对于字符串、缩进等进行一些浅层学习
字符串
(4)利用LLM生成猜数字的游戏
通过豆包大模型,调整为编程模式,输入指令:“请帮我编写一个可以自定义范围的猜数字游戏”,就可得到如下代码
豆包生成程序
对比(3)中课堂编写的Python程序,豆包生成代码的优点如下:
A.对于程序中数值的检验更加精密,考虑周全(以下两图为例:关注游戏用户所输入最小/大值是否为数值,以及保证范围存在,即最小值小于最大值)
精密1
精密2
B.游戏功能更加完善,内容更加丰富,让游戏体验者得到更加良好的游戏体验(以下图为例:会显示量化的“猜测次数”,以及系统随机设定的数值)
功能完善
C.豆包生成的程序着重关注了运行的稳定性,有效预防潜在的崩溃风险
稳定性

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

  • 问题1:并不了解Pythoncharm界面的各版块功能
  • 问题1解决方案:在网络上进行搜索查找,自学解决
  • 问题2:课上没有跟上对于调试步骤的学习
  • 问题2解决方案:询问舍友

其他(感悟、思考等)

(1)AI的存在使得编程0基础的人们(比如我)更容易上手编程,寻找到自己编写的简单编程里的错误;学习这门课程的意义并不在于多么熟悉python的编写,而是在于通过代码接触理科的思维,切实掌握一些计算机使用技能(everything...)
(2)英语学习很必要,要承认英语的广泛应用性

参考资料

  • 《程序设计与数据结构教程(第二版)》
  • 《程序设计与数据结构教程(第二版)》学习指导
  • 博客分享
http://www.jsqmd.com/news/530038/

相关文章:

  • 国内最值得入职的大厂推荐 - 资讯焦点
  • 量子计算中的量子态、量子纠错的计算资源
  • 如何快速搭建多平台内容采集系统:面向新手的完整教程
  • Comsol技术下的弯曲波导模式研究:有效折射率与损耗的精确计算方法
  • 用Python和Matplotlib画出你的第一张乐器波形图(笛子、二胡、钢琴、号角)
  • STM32G0开发环境搭建避坑指南:CubeMX与MDK5的完美配合(附固件包下载)
  • WinCC与PLCSIM通讯全流程指南:从硬件配置到仿真测试(附常见问题排查)
  • 阻抗控制与导纳控制:基于Matlab Simulink的参数仿真与优化
  • 重组蛋白可溶性表达|重组蛋白表达|可溶性蛋白|蛋白折叠机制|蛋白纯化|原核表达系统
  • 5大核心技术揭秘:obs-composite-blur如何让你的视频模糊效果提升300%
  • 【力扣-54. 螺旋矩阵 ✨】Python笔记
  • SG90舵机常见问题排查指南:从供电不稳到PWM信号异常的解决方案
  • 国内科技领先的企业有哪些 - 资讯焦点
  • CyaSSL嵌入式TLS实战:轻量级SSL库在STM32上的集成与优化
  • 张祥前统一场论引力场公式推导第一宇宙速度
  • Python-for-Android实战优化:从崩溃修复到性能飞升的避坑指南
  • 航空电子AFDX总线测试全攻略:从硬件选型到故障注入实战(附ARINC664配置模板)
  • 中国智能制造科技企业有哪些 - 资讯焦点
  • Python开发者必看:Claude Agent SDK实战指南(附完整配置流程)
  • 天津诺兰德中医馆:让智慧中医惠及津门千万家
  • 完全二叉树的权值
  • 终极指南:3分钟快速获取阿里云盘Refresh Token的完整教程
  • Pixel Mind Decoder 在软件测试中的应用:自动化生成用户情绪化测试用例
  • 免费ssl证书申请acme.sh
  • 空洞骑士模组管理终极方案:Scarab一键安装与智能依赖管理指南
  • Unity AssetBundle优化技巧:如何高效打包和加载资源(附完整代码示例)
  • 收藏!小白程序员必看:Ai Agent 核心设计与面试干货全解析
  • YOLOv5n训练报错:RuntimeError张量尺寸不匹配的3种修复方案(附调试代码)
  • 别再傻傻分不清!一文搞懂RGB相机、深度相机和激光雷达(LiDAR)到底有啥区别
  • ZynqMP裸机开发避坑指南:从内存分配到多核启动(基于Vitis开发环境)