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

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

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

(一)实验内容
1.熟悉Python开发环境:
介绍Python开发环境的各项功能。
2.练习Python运行、调试技能:
编写书中的程序,并进行调试分析,要有过程(运行需要截图、调试需要截图)。
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等:
编写一个猜数字的游戏。
4.利用LLM生成猜数学的游戏:
运行并给出相应的截图。对比你写的Python程序,分析LLM生成代码的优点,至少写3个。
5.掌握git技能;需要把编写的代码托管到Gitee上,给出托管过程和结果,并在此放上链接(Markdown格式)。

(二)实验过程及结果
1.熟悉Python开发环境:介绍Python开发环境的各项功能。
(1)项目栏。新建一个专门存放程序的文件后(我命名为"test")可以在文件中新建项目,进行代码编写。

项目栏
(2)编写程序区域。编程中可以用tab键快速补全。

编程栏
(3)运行区域。此区域不仅有运行功能,在出现错误时此处也会出现提醒,以便我们发现并及时修正。

运行栏

错误栏
(4)调试。在某一个位置打点,即代码只能运行到此处,随着我的运行,红点也会跟随到运行的位置。

调试1

调试
(5)终端。用于安装打包。输入pyInstaller -F xx.py。

终端

2.练习Python运行、调试技能:
(1)编写

编写代码
(2)调试

调试代码
(3)运行

运行代码

3.编写程序,练习变量和类型、字符串、对象、缩进和注释等:
编写一个猜数字的游戏。

编写代码

运行代码

4.利用LLM生成猜数学的游戏:
运行并给出相应的截图。对比你写的Python程序,分析LLM生成代码的优点,至少写3个。
(1)生成代码

AI生成1

ai2

ai3
(2)运行代码

豆包运行
(3)优点分析

  1. LLM代码有异常处理,程序更健壮,不会崩溃。
    LLM生成的代码用了 try - except,用户输入字母、符号、空值都不会报错,只会友好提示“输入错误!请输入一个有效的整数”。
    我的代码直接用 int(input()),只要输非数字,程序立刻崩溃闪退,体验较差。
  2. LLM代码功能完整,有猜数字次数统计,游戏体验更完整。
    LLM记录猜了多少次,猜对后展示总次数,游戏闭环。
    我的没有次数统计。
    3.LLM代码的数字范围固定 1-100,规则明确,用户不用猜难度
    4.LLM变量命名规范(secret_number、guess_count),代码更容易维护

(三)实验过程中遇到的问题和解决过程
1.问题:
猜数字代码中原本的break会导致在打包之后应用程序中猜对数字的时候导致闪退,而不能继续新的一轮猜数字。
解决方法:将break改为continue之后就可以在猜对数字之后不会闪退并且可以开始新一轮猜数字。
2.问题:局数打完后不会自动退出,打完 3 局还能继续玩。
解决方法:用 num == 0 作为内部循环结束条件。
3.问题:多轮游戏时,胜利次数不会清零,第一局赢 2 次,第二局开始直接从 2 开始累计。
解决方法:把 num1 = 0、num2 = 0 放到选择局数的循环内部。

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

相关文章:

  • 车载相机升级指南:美信MAX9295/96717串行器搭配MAX96712解串器调试MIPI相机实录
  • 2026年机械制造用不锈钢板优质供应商推荐榜:不锈钢扁钢、不锈钢方管、不锈钢板、不锈钢槽钢、不锈钢焊管、不锈钢管选择指南 - 优质品牌商家
  • 珠海有实力的白班保姆机构,口碑好的是哪家? - 工业品网
  • Node.js实战:破解淘宝、天猫商品数据采集中的_m_h5_tk令牌与sign签名验证机制(2023最新版)
  • 2026殡葬一条龙服务团队盘点,诚信优质团队上榜,遗体火化/白事一条龙殡葬服务/白事一条龙服务,殡葬一条龙公司口碑推荐 - 品牌推荐师
  • 西安王尘宇GEO优化教程Day23-企业号 GEO
  • 2026深圳住家知名阿姨费用排名,实惠又靠谱的家政公司推荐 - myqiye
  • 3个高效解决Atlas OS中Xbox登录错误的终极技巧指南
  • antv-g6实战:自定义拓扑图节点与边的动态交互实现
  • Gerrit SSH key配置踩坑实录:明明加了公钥还是Permission denied?试试这招
  • ECharts官方Gallery弃用后,这4个替代网站帮你快速找到心仪图表(2023最新)
  • Linux下PCIe AER错误排查实战:从寄存器解析到故障定位
  • 2026年广州口碑好的家政公司推荐,不住家旧房翻新协助阿姨等服务全解析 - 工业设备
  • 阿里通义Qwen3-Coder 多场景集成指南
  • 春联生成模型-中文-base实操手册:模型量化(INT4)降低显存占用50%实测
  • OpenCore Legacy Patcher终极指南:5分钟解决老Mac无法升级macOS的困境
  • DDColor黑白照片修复效果展示:AI让黑白老照片焕发新生
  • 戴森球计划工厂蓝图终极指南:3000+精选设计让你的太空帝国建设效率翻倍
  • 深入解析MCU Systick:从基础配置到精准延时与系统时间获取实战
  • 细聊售后完善的小象家政专业公司,珠三角地区家政服务如何选择 - mypinpai
  • 保姆级教程:在Ubuntu 20.04上搞定pybind11编译与Python调用C++库
  • InstructPix2Pix在摄影工作室的应用:批量人像肤色/光影智能优化
  • Simulink离线安装STM32支持包保姆级教程(含常见失败解决方案)
  • LLaVA-v1.6-7B开源模型部署教程:低成本GPU算力适配方案
  • foobar2000终极美化指南:5分钟打造专业级音乐播放界面
  • 如何在Windows上快速安装安卓应用:APK-Installer完整指南
  • CAPL文件读写避坑指南:fileGetString和fileGetStringSZ到底怎么选?
  • 别再被R2搞晕了!Matlab中拟合优度的3种实用计算场景对比
  • HG-ha/MTools技术栈揭秘:Electron+React+ONNX组合优势
  • YOLO12镜像免配置:ins-yolo12-independent-v1开箱即用全流程