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

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

20254221 2025-2026-2 《Python程序设计》实验1报告
课程:《Python程序设计》
班级: 2542
姓名: 张祖贤
学号:20254221
实验教师:王志强
实验日期:2026年3月23日
必修/选修: 公选课

1.实验内容

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

2.实验要求

2.1熟悉Pycharm等开发环境;
2.2掌握基本的Python运行和调试技能;
2.3掌握基本的Python编程技能。
2.4程序代码托管到码云(Gitee)

3. 实验过程及结果

1.熟悉python的开发环境,各项功能。Python是一种解释型、面向对象、动态类型的高级编程语言,它以简洁清晰的语法、高度的可读性和强大的生态系统著称。在课上,我主要学习了PyCharm​的基础功能,详细如下。
1.1 运行:
右键 Python 文件 →运行“文件名”
或使用快捷键 ctrl+Shift+F10
运行结果在底部 Run(运行)窗口中显示

屏幕截图 2026-03-24 202108

屏幕截图 2026-03-24 202141

1.2 调试:
上方运行处的小爬虫按键或shift+F9
使用 Debug模式运行程序
可逐行执行代码
有便于理解和排查程序错误

屏幕截图 2026-03-24 202259

1.3 编写
点击右侧代码处即可实时编程,Ctrl+Z回撤

屏幕截图 2026-03-24 202350

1.4 上传
Git、Gitee
进行代码托管

屏幕截图 2026-03-24 202424

1.5 终端打包exe。打开PyCharm底部的终端,输入pip install pyinstaller,进入代码所在目录,执行打包命令pyinstaller -F -w "文件名",然后点击exe运行。如果出现乱码,就说明并未打开于关联文件,右键点击exe文件,如截图所示,选择打开方式即可。

屏幕截图 2026-03-24 202556

屏幕截图 2026-03-24 202639

屏幕截图 2026-03-24 202710

屏幕截图 2026-03-24 202911

等等等等
2.练习Python运行、调试技能
2.1运行截图

——石头剪刀布——:通过if函数,Number赋值,局数限定,数值比对与Print完成

屏幕截图 2026-03-17 204852

——猜大小——:与石头,剪刀,布类似,但有了int函数对input进行计数,从而确定了难度。同时有def进行定义,以保证代码复用

屏幕截图 2026-03-24 191952

2.2程序调试截图,左键点击编写界面最左侧的行数号即可标注红点,并通过调试进行定点测试

屏幕截图 2026-03-24 204252

3.编写猜数字游戏

屏幕截图 2026-03-24 195401

4.利用LLM生成猜数字的游戏

屏幕截图 2026-03-24 191952

LLM生成代码的优点:
1. 可以通过语言生成代码,效率高。
2. 语法错误少,存在的问题多为补丁缺陷。
3. 能够运用多种函数,通过多种路径解决问题。
4. 支持修改,方便。

5.掌握git技能,如图

屏幕截图 2026-03-24 200652

屏幕截图 2026-03-24 200740

地址:https://gitee.com/dante2026/danteeeeeeeeeee

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

  • 问题1:最初无法与git建立远程联系
  • 问题1解决方案:在pycharm下载git补丁解决
  • 问题2:仓库在github,而不是gitee
  • 问题2解决方案:在gitee中与github建立联系解决

其他(感悟、思考等)

多学学电脑python,以不可见之物联结可见之物,蛮有意思的

参考资料

  • 《程序设计与数据结构教程(第二版)》
  • 《程序设计与数据结构教程(第二版)》学习指导
http://www.jsqmd.com/news/529706/

相关文章:

  • CosyVoice零样本克隆实测:仅需5秒参考音频,完美复刻你的声音特色
  • 小程序制作一般分为哪几种方式?
  • Anything V5图像生成服务完整使用教程:环境配置到参数设置
  • OPC UA over HTTPS + Modbus TCP双模冗余网关开发实录:1套代码适配西门子/罗克韦尔/三菱三大品牌PLC,附可商用License-Free框架
  • [SDCTF 2022]Apollo 1337
  • 品牌在豆包做AI广告推广,联系哪家外包公司更靠谱? - 品牌2026
  • STM32实战:5分钟搞定RS485串口通信(含printf调试技巧)
  • QQ音乐加密文件终极解密指南:使用qmcdump快速解锁你的音乐收藏
  • 考研数学一、二、三历年真题及答案解析PDF电子版(1987-2026年)
  • 从真题到实战:中南大学计算机考研机试核心算法精讲与备考策略
  • 5个维度深度解析Pear Admin Flask:构建企业级后台系统的最佳实践
  • 开源媒体播放器Tsukimi:打造极致观影体验的全方位指南
  • 20254213牟文毅-实验一报告
  • 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硬件修复指南