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

20254213牟文毅-实验一报告

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

课程:《Python程序设计》
班级: 2542
姓名: 牟文毅
学号:20254213
实验教师:王志强
实验日期:2026年3月23日
必修/选修: 公选课

1.实验内容

1.熟悉Python开发环境;

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

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

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

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

编写一个猜数字的游戏。

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

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

2. 实验过程及结果

(1)熟悉Python开发环境
Python比较适合新手学习,简单易学,它的解释器易于扩展,可以跨平台通用。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。 
Pycharm带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、代码跳转、智能提示、自动完成、单元测试、版本控制等等。
这是PyCharm的首页,十分简洁,重要内容一眼入目。
image
这个是PyCharm的运行界面,可以看到该页面能够进行多个程序,随时可以进行调试运行等等,非常方便。
image

(2)练习Python运行、调试技能;
运行截图:imageimage
调试截图:imageimage

(3)编写程序,练习变量和类型、字符串、对象、缩进和注释等;
程序如图:image

(4)利用LLM生成猜数字的游戏。
完整代码(豆包界面):image
运行截图:image
对比我写的代码,豆包生成的代码有如下优点:
1.输入不会崩溃,更稳定。原版如果输入字母、符号,程序会直接报错停止;豆包版本加了异常处理,输错内容只会提示 “请输入数字”,程序不会崩。
2.自动统计猜测次数,更有游戏感。原版只告诉你猜对或猜错,没有记录次数;豆包版本会统计你猜了多少次,结束后展示成绩,体验更好。
3.界面更整洁、舒服。原版标题很长、广告感重、格式乱;豆包版本用分隔线排版,干净清晰,阅读体验更舒服。
4.提示语更友好、易懂。原版提示语口语化、随意;豆包版本提示清晰、统一、不花哨,适合学习和使用。

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

  • 问题1:代码书写格式错误:英文和中文()不能搞错,还有由于最开始跟着老师敲代码,还不了解python的一些基本语法,易抄错,如int抄成input,空格漏掉等等
  • 问题1解决方案:敲代码的时候仔细些,分清楚中英文输入,关键在于用不用心,用心的话这类问题就会很少发生,
  • 问题2:代码编写过程中大于小于搞混,在运行过程中只会出现小于,导致结果无法正常猜出。
  • 问题2解决方案:不断进行调试,用“1”来猜,最终意外发现小于和大于搞混了,并成功改正,游戏得以正常运行。

其他(感悟、思考等)

通过本次Python猜数字游戏编写与调试实验,我作为编程新手收获满满,既夯实了基础,也对程序开发有了全面认知。实验中,我熟练运用变量定义、条件判断、循环结构及随机数模块等核心语法,把理论知识转化为实际功能,还逐步完善异常处理、难度选择功能,明白完整程序需兼顾核心逻辑、稳定性与用户体验。

实操过程中,我遇到语法错误、输入报错、代码推送失败等问题,学会耐心排查故障、解读报错信息,独立解决问题的能力显著提升,也深刻意识到调试技能的重要性,逐行跟踪变量比单纯打印输出更高效。同时,我掌握了PyCharm工具与Gitee平台的使用规则,了解到AI辅助编程能优化代码质量,可助力后续学习。

此次实验让我感受到编程的乐趣与实用性,也认清自身逻辑思维和代码优化的不足。今后我会注重代码规范与健壮性,紧跟课堂学习,多动手实践,不怕犯错、勤学多练,稳步提升编程与实操能力。

参考资料

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

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

  • ...

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

相关文章:

  • OpenClaw跨平台控制:Qwen3.5-9B同步管理多台设备的验证方案
  • 基于滑模观测器的永磁同步电机控制算法研究:仿真设计与对照分析
  • 如何使用Java实现课程资料下载功能
  • PCB Layout新手必看:从SMT贴片到EMC设计的5个实战避坑技巧
  • 如何通过UEFI设置主动触发GPU Power Brake?保姆级教程来了
  • 20254114刘小萌实验一
  • 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路灯/太阳能路灯/交通监控杆/智能公交站专业厂家 - 深度智识库