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

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

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

课程:《Python程序设计》
班级: 2541
姓名: 李枝荣
学号:20254116
实验教师:王志强
实验日期:2026年3月23日
必修/选修: 公选课

1.实验内容

(一)熟悉Python开发环境;介绍Python开发环境的各项功能。

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

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

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

2. 实验过程及结果

(一)熟悉Python开发环境
(1)本实验使用pycharm作为开发环境,网上下载软件;
(2)下载Python3.14配合使用。
屏幕截图 2026-03-24 195012
(3)熟悉“新建文件”“命名”等功能相关功能
屏幕截图 2026-03-27 152305
(4)介绍Python开发环境的各项功能:
菜单栏:包含文件、编辑、格式、运行、设置、窗口、帮助等功能选项,用于对Python程序进行新建、保存、编辑、运行和查看帮助等操作。
项目栏:新建并管理文件。
编辑区:用于编写Python代码
控制台:用于查看运行结果与报错信息

(二)练习Python技能
(1)运行
屏幕截图 2026-03-24 200951

(2)调试
屏幕截图 2026-03-27 153225
image
屏幕截图 2026-03-27 153553

(3)编写书中的程序,并运行、调试
7ee20dc9f949144e0cd8f0cd7b3675fe
屏幕截图 2026-03-27 155058
屏幕截图 2026-03-27 154927
屏幕截图 2026-03-27 155031

(三)编写程序,练习变量和类型、字符串、对象、缩进和注释等,编写一个猜数字的游戏。
屏幕截图 2026-03-27 160342
屏幕截图 2026-03-27 160422
屏幕截图 2026-03-27 160432

(四)利用LLM生成猜数字的游戏
(1)用豆包生成
屏幕截图 2026-03-24 200822
屏幕截图 2026-03-27 160916

(2)运行
屏幕截图 2026-03-27 161039
屏幕截图 2026-03-27 161054

(3)对比我的Python程序,分析LLM生成代码的优点:
对输入的不是数字的情况也考虑到了,更全面:
内容丰富,还有各种图标:
相比之下,豆包生成的还在最后统计了玩家猜测的次数。

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

  • 问题1:需要编写代码时,并不会编写。
  • 问题1解决方案:查看教材《Python完全自学教程》,回顾老师课堂上的授课内容。
  • 问题2:括号被标记为红色,出错了
  • 问题2解决方案:发现输入了中文的括号,要改成英文输入法

其他(感悟、思考等)

通过本次 Python 基础实验,我从开发环境、代码的运行调试、使用LLM生成并对比等几个方面完成了Python程序设计入门课程的实验练习。熟悉了 PyCharm 的使用,掌握了运行、断点调试的核心技能,这是编程学习的基础。并完成编写猜数字游戏,在此过程中,巩固了变量、循环、条件判断、输入输出、注释、缩进等基础知识点,深刻理解了 Python 语法的严谨性。
在对比自主代码和 LLM 生成代码后,我意识到:好的代码不仅要能运行,还要结构清晰、功能完善、用户友好。LLM 生成的代码让我学到了函数封装、异常处理、交互优化的思路,这对我后续编程能力的提升有很大帮助。
这次实验让我明白,编程是一个不断练习、不断优化的过程。未来我会更加注重代码规范,多学习优秀的编程思路,扎实打好 Python 基础。

参考资料

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

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

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

相关文章:

  • 1.1_Microchip—MPLAB X IDE与XC8编译器安装全攻略
  • 子串——滑动窗口最大值
  • 联想ThinkPad声卡驱动安装避坑指南:从E470到X1 Carbon的通用解法
  • PlayCover如何重塑Mac游戏体验?社交与云服务革新玩法深度解析
  • Vue3+AI聊天室:如何实现消息自动滚动和流式响应?
  • 383. 赎金信
  • 星露谷物语农场规划器:3步打造完美农场的终极指南
  • 计算机毕业设计springboot在线病患管理系统 基于SpringBoot的智慧医疗就诊服务平台设计与实现 基于Java Web的医院数字化门诊住院一体化系统开发
  • Zotero文献引用必看:3个隐藏设置让你的Word排版更专业
  • 电脑能登QQ却打不开网页?3分钟搞定DNS配置(Win10/11通用)
  • 保姆级避坑指南:用Gromacs 2024跑小分子-蛋白复合物MD模拟,从拓扑生成到结果分析
  • 内存检测工具Memtest86+全解析:从故障排查到系统稳定性测试
  • DLT Viewer诊断日志分析实战指南:快速掌握汽车电子系统调试的核心工具
  • 当多线雷达遇上RTK:一个能跑工业现场的SLAM方案
  • 微信支付回调通知收不到的5个隐藏坑(附.NET Core实战解决方案)
  • 医学图像分类实战:基于kvasir v2胃病数据集的深度卷积网络性能对比
  • 【Python】Hydra 与 OmegaConf:构建动态可维护的机器学习配置系统
  • GLM-OCR场景应用:教育资料数字化、商务文档信息抽取实战
  • 告别HttpListener!在WPF里优雅运行ASP.NET Core的3个实战技巧(.NET 8版)
  • 别再只会用Arduino了!用STM32 HAL库驱动42步进电机(TB6600驱动器)的保姆级教程
  • LPDDR5读训练避坑指南:DVFSC功能开启后,你的RL和tWCKPRE参数算对了吗?
  • 5G核心网运维日记:一次AMF重分配故障排查,我是如何定位网络切片选择问题的?
  • Modelsim仿真Objects窗口一片空白?别急着重装,试试这个被忽略的优化选项设置
  • Python实战:用Holt-Winters三参数指数平滑预测电商季节性销量(附完整代码)
  • HarmonyOS毕业设计避坑指南:你的‘智慧XX系统’为什么总被导师打回?
  • 语义通信:从理论到6G落地的关键技术演进与挑战
  • FAST-LIO2中的IMU与激光雷达时间对齐:原理与代码实现详解
  • 数字信号处理避坑指南:采样频率选错导致的频谱混叠案例分析
  • H5页面如何优雅跳转iOS App Store?解决点击后重复跳转的坑
  • 直流GIL绝缘子表面电荷积聚的电热耦合机理与电场畸变特性研究