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

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

课程:《Python程序设计》
班级: 2413
姓名: 姚航
学号:20241305
实验教师:王志强
实验日期:2026年3月23日
必修/选修: 公选课

1.实验内容

1.熟悉Python开发环境;

介绍Python开发环境的各项功能。

2.练习Python运行、调试技能;

编写书中的程序,并进行调试分析,要有过程(运行需要截图、调试需要截图)。

3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;

编写一个猜数字的游戏。

4.利用LLM生成猜数字的游戏。
运行并给出相应的截图。
对比你写的Python程序,分析LLM生成代码的优点,至少写3个。
5. 掌握git技能

需要把编写的代码托管到Gitee上,给出托管过程和结果,并在此放上链接(Markdown格式)

2. 实验过程及结果

1.熟悉Pycharm等开发环境;
(AI生成)Python开发环境(IDE/编辑器)的核心功能:
代码编辑:提供语法高亮、自动补全和快速跳转,提升编写效率。
调试诊断:支持设置断点、逐步执行代码,实时检查错误和代码风格。
项目管理:集成虚拟环境、包管理(pip)和版本控制(Git),方便依赖隔离与协作。
运行测试:一键运行脚本,内置交互式控制台,并可运行单元测试。
扩展定制:支持安装插件、切换主题,按需个性化开发环境。
2.掌握基本的Python运行和调试技能;
针对上节课的石头剪刀布游戏,重新练一下,发现有一些地方还是注意不到,容易报错。
image

3.编写程序
代码断点调试
调试
代码运行

我得代码运行
4.利用LLM生成猜数字的游戏
(可以先向AI提问,让它生成一个简单的代码,然后再感觉哪里不足,让它优化自己的代码。)
image
5.LLM猜数字游戏代码运行

LLM运行

对比我的代码,LLM生成代码的优点如下:

1.程序健壮性更强更完善
用户输入错误类型(非数字、无效数值),程序也不会崩溃,并且能给出清晰的错误提示并引导重新输入,保证程序能稳定运行。
2.交互体验更加友好
开局游戏规则说明更加清晰,新手也能快速理解上手;
实时统计并显示猜测次数,增加游戏的竞技感和成就感;
使用格式化提示语,视觉体验更佳;
游戏结束时可以显示本次难度范围,加深对用户的反馈。
3.逻辑设计更严密
将 “难度设置” 和 “猜数字” 拆分为两个独立的循环,各自处理输入校验,逻辑更清晰;
对所有用户输入做容错处理:连续输错多次,程序也只会提示错误,不会终止,直到输入合法为止;
4.代码可维护性更强
我使用了函数封装(guess_number_game()),代码结构更清晰,后续如需扩展功能(比如添加 “重新开始”),只需在函数内修改,无需改动整体结构;
加入了注释,新手能快速理解每个代码块的作用,便于学习和修改;
输出内容用格式化符号(=)做分隔,视觉层次更清晰。

6.程序代码托管到码云(Gitee)
(此处托管推送进行了多次尝试,误将目录下的文件全部传到Gitee的仓库里了,我会在仓库里再认真整理一下的)
image
image
代码链接
Python猜数字游戏代码

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

  • 问题1:代码书写格式错误:英文和中文()不能搞错,还有由于最开始跟着老师敲代码,还不了解python的一些基本语法,易抄错如randint抄成rantint,还有()部分里面写成了a:1,其实就是一个1等等问题导致系统报错
  • 问题1解决方案:先自己把细节错误揪出,再把代码投喂给AI,帮助理解,再写全部代码
  • 问题2:怎末把文件托管到Gitee里我认为是一大难点
  • 问题2解决方案:问的AI,不断帮助我完整操作,注意先检查Git插件是否安装成功,还有关联远程仓库推送步骤要步步精细

4.其他(感悟、思考等)

本次实验,作为Python入门实操,让我在踩坑与解决问题中收获了扎实的基础认知,也对编程学习有了更真切的理解。
新手写代码要注重细节,同时也不要怕犯错,多练多用,没有捷径。
AI有它的强大之处,适当使用未来能很有效帮助python学习。
代码托管环节,让我明白不只有代码逻辑是难题,要学会熟练使用pycharm工具和Gitee平台的规则。

参考资料

  • 《程序设计与数据结构教程(第二版)》

  • 《程序设计与数据结构教程(第二版)》学习指导

  • ...

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

相关文章:

  • 检索大赛 实验3 豆包实验结果
  • PSO-LightGBM-ABKDE粒子群算法优化轻量级梯度提升机自适应带宽核密度估计多变量回归区间预测Matlab实现
  • 光电经纬仪与AI:能捕获隐身战机的“最后一瞥”吗?
  • Java用集合实现斗地主小游戏 - Kight
  • 多邻国客服咨询AI流量赋能,重塑智能体验新标杆 - 王老吉弄
  • 90%的AI创业BP被VC秒删,因为创始人犯了同一个致命错误
  • 2026年玻纤天花板厂家权威推荐榜:高性价比品牌+优质供应商全解析 - 品牌推荐大师1
  • OSM道路数据里的‘fclass’字段到底怎么用?一份给GIS新手的标签解读与筛选指南
  • 上海忱臻客服咨询AI流量赋能,重塑智能体验新标杆 - 王老吉弄
  • 14|多模态入门:图像/文档如何进入工作流
  • TI毫米波雷达IWR1843的基础知识
  • OpenCL零基础笔记3
  • 云曦26开学考复现
  • 生产环境同时连接数上升问题分析
  • 单细胞数据分析避坑指南:如何用Seurat V5搞定细胞周期矫正与双胞体过滤
  • 【Win10 部署私有 Git 服务器 (Gogs) 完全指南】
  • 力扣刷题——226.翻转二叉树
  • 鸿蒙开发工程师职位深度解析与面试指南
  • 人工智能赋能中小企业高质量发展研究报告
  • 进程的控制
  • 正点原子ATK-Logic软件实战:从DL16PLUS硬件连接到SPI协议深度解码
  • Cell新发现!兴奋剂ADHD药物的作用机制与之前想象不同
  • 什么是 OpenClaw?
  • Zephyr SMF轻量状态机裸机移植实战
  • Win11 WSL2下CentOS9-Stream保姆级安装指南:从零配置到Docker实战
  • VitePress导航栏避坑指南:动态菜单配置与选中状态失效解决方案
  • 缺页异常基于malloc()来进行分析调用栈及分配标志位
  • 吉鹿购客服咨询AI流量赋能,重塑智能体验新标杆 - 王老吉弄
  • 具身智能第1章
  • Citra模拟器全面解析:开源3DS游戏模拟平台的技术实现与应用指南