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

20254114刘小萌实验一

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

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

1.实验内容

1.熟悉Python开发环境;
介绍Python开发环境的各项功能。

2.练习Python运行、调试技能;
编写书中的程序,并进行调试分析,要有过程(运行需要截图、调试需要截图)。

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

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

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

2. 实验过程及结果

1.熟悉Python开发环境;
Python 非常适合编程新手入门,它的解释器具备出色的可扩展性,能够借助 C、C++ 以及其他可通过 C 语言调用的语言,新增功能模块与数据类型。同时,Python 还能作为可定制化软件的扩展程序语言使用,搭配庞大丰富的标准库,为各大主流系统平台提供了对应的源码和机器码。
Python 内置高效的高级数据结构,还能简洁便捷地实现面向对象编程。凭借简洁的语法、动态类型特性,以及解释型语言的天然优势,Python 成为了多平台下编写脚本、快速开发应用的首选编程语言;随着版本持续迭代和新功能不断完善,如今也被广泛应用于独立项目和大型软件开发中。
PyCharm 集成了一整套能提升 Python 开发效率的实用工具,涵盖调试功能、语法高亮、代码跳转、智能提示、自动补全、单元测试、版本控制等,全方位优化开发体验。
image
image
2.练习Python运行、调试技能;
(1)访问Python的官网,下载Python;
image
(2)访问Pycharm的官网,下载Pycharm;
image
(3)通过校园邮箱获得长期使用权;
image
(4)设置相关内容;
![image](https://img2024.cnblogs.com/blog/3782746/202603/3782746-20260324202212594-1482399277.png
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;
image
运行如下;
image
4.利用LLM生成猜数字的游戏
image
运行如下;
image
优点:①更丰富的游戏体验。支持难度选择、猜题次数限制、冷热距离提示,不再是单调重复猜数字,可玩性大幅提升。
②更完善的功能与记录。能自动保存最高分,下次打开游戏依然保留;支持重复游玩,结束后可直接开始新一局,整体更接近真实小游戏。
③更友好的交互。加入防错误输入(不会因为输字母、符号崩溃),全程有清晰提示、剩余次数显示,体验更流畅、更专业。

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

  • 问题1:输入非数字(如字母、符号)时,程序直接报错崩溃。
  • 问题1解决方案:使用 isdigit() 判断输入是否为纯数字,不是则提示重新输入,不执行报错逻辑。
  • 问题2:关闭程序后,最高分无法保存。
  • 问题2解决方案:使用文件存储最高分,每次游戏结束自动读写,实现数据持久化。

其他(感悟、思考等)

本次Python猜数字游戏实验,从基础版到高级版的优化过程,让我熟练掌握了Python基础语法、函数封装与文件操作,更收获了实用的编程思维。我意识到,编程绝非单纯实现功能,更要兼顾程序稳定性与用户体验,基础版程序易因非法输入崩溃、体验单一,优化后加入输入校验、难度选择和最高分记录,才让程序更完善。这让我明白,从“能用”到“好用”是编程的关键进阶,严谨排查bug、模块化编写代码,才能做出合格程序。此次实验也让我懂得,编程需脚踏实地,夯实基础、注重细节,今后我会多注重逻辑梳理与异常处理,踏实提升编程能力。

参考资料

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

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

  • ...

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

相关文章:

  • Saleng GSM Shield开发指南:SIM800L模块Arduino库详解
  • Scarab:空洞骑士模组管理的终极自动化解决方案
  • FPGA接OV5640摄像头,图像撕裂和错位怎么破?我的调试踩坑实录
  • 给Linux内核新手:为什么你总在驱动代码里看到__iomem?一个Sparse静态检查的故事
  • 终极指南:如何用GB/T 7714-2015参考文献样式库彻底解决学术写作格式问题
  • FDTD(三)边界条件实战指南:PML参数优化与Metal边界高效仿真
  • 自动驾驶背后的AI Native架构:实时流处理与认知网络如何实现?
  • 5分钟掌握d2s-editor:暗黑破坏神2存档修改的终极解决方案
  • FFmpeg环境配置避坑指南:为什么你的‘ffmpeg -version‘命令总是报错?
  • 5分钟搞定!用ChatGPT+Mermaid快速生成系统架构图(附实战案例)
  • 3步解决华硕笔记本散热异常:开源工具G-Helper硬件修复指南
  • 你的驱动波形为什么有振荡和失真?深入解析驱动变压器等效电路与PCB布局的隐藏陷阱
  • ArcGIS Pro 入门指南-从零开始创建你的第一个工程
  • Unity3D WEBGL项目实战:如何解决数据库连接与字体显示问题(附代码示例)
  • 解决brew安装Python时的Unversioned symlinks问题
  • 别再只盯着CAN 2.0了!从MCP2515到STM32H7,聊聊CAN FD控制器选型与实战避坑
  • Qwen3-0.6B-FP8 FP8量化效果展示:显存仅2GB的惊艳推理表现
  • AI 净界开源大模型:RMBG-1.4 本地化部署降本提效
  • 3D打印故障排查全攻略:从问题识别到预防策略
  • 3个步骤掌握视频修复解决方案:从损坏到完整的实用指南
  • OpenMV IDE连不上?先别急着重装软件!从白灯常亮到成功连接的完整硬件诊断与修复流程
  • Day23(进阶篇):Embedding向量化深度攻坚——高维向量优化、检索精度拉满与生产级落地
  • Redis未授权访问漏洞全解析:从SSRF到getshell的完整链条
  • 智慧市政设施选型指南:LED路灯/太阳能路灯/交通监控杆/智能公交站专业厂家 - 深度智识库
  • XCOM 2模组管理终极解决方案:AML启动器完全指南
  • 如何快速检测U盘SD卡真实容量:F3免费防欺诈完整指南
  • 编写程序实现智能书包重量检测,超重时提示“减轻书本”,保护脊椎。
  • BUUCTF PWN实战:babyheap_0ctf_2017堆溢出漏洞利用全解析(附EXP调试技巧)
  • 第九章 动态规划part09
  • 告别Protobuf?在Skynet游戏服务器里用Cap‘n Proto+Lua实现零拷贝序列化