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

20251222 2026-2027-2 《Python程序设计》实验1报告

课程:《Python程序设计》
班级: 2512
姓名: 秦家昌
学号:20251222
实验教师:王志强
实验日期:2026年3月23日
必修/选修: 公选课

1.实验内容

1.熟悉Python开发环境;
python解释器:负责翻译我们的代码为指令,同时还会进行报错和运行程序的能力
代码编辑器:用来方便修改代码(比如pycharm,vscode,)
集成开发环境:将编辑器,解释器,调试器合并在一起;

2.练习Python运行、调试技能;
书中028页BMI程序:
运行截图:
image
运行结果符合预期
调试截图:
image
调试过程中未发现问题
该程序主要实现BMI计算

代码通过规定好了的身高:height 和体重:weight 的值按公式进行计算,并用print输出代码调试过程为,打断点在print上查看是否有值的错误该代码容易犯数字和字符串不能直接相加的错误从该代码中我学到了:print();str();变量赋值用法,了解了字符串的加减机制。

3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;
import random
a=random.randint(1,100)
while 1:
b=int(input("请输入你的结果"))
if b==a:
print("结果对了!")
break
elif b>a:
print("结果大了")
elif b<a:
print("结果小了")
else:
print("报错")

4.利用LLM生成猜数字的游戏。
AI代码:
import random

生成1到100之间的随机数

secret_num = random.randint(1, 100)
print("===== 猜数字游戏 =====")
print("系统已生成1-100之间的随机数,请开始猜!")

count = 0 # 记录猜的次数

while True:
try:
guess = int(input("请输入你猜的数字:"))
count += 1

    if guess > secret_num:print("太大了,再小一点!")elif guess < secret_num:print("太小了,再大一点!")else:print(f"恭喜你猜对了!答案是 {secret_num}")print(f"你一共猜了 {count} 次")break
except ValueError:print("输入错误,请输入一个整数!")
![image](https://img2024.cnblogs.com/blog/3776224/202603/3776224-20260323204518655-1494764730.png)

优点:1.有提示,代码可读性提高
2.代码变量命名与内容关联性高
3.有统计猜的次数,并输出正确答案
5. 掌握git技能
更改代码后找到:
image
勾选要提交的内容,点击提交并推送
结果为:
image
代码托管链接:点击查看

2. 实验过程及结果

1.实验过程将教材内的程序进行测试
结果:于逾期符合很好,输出无误
2.尝试跟改教材中的输出方式
结果:无误
截图:image
3.编写猜数字代码,具有简单的输入,循环,判断功能,利用random实现被猜值
结果:无误
4。向AI提供简单指令得到代码
提示词:为我做一个猜数字游戏
结果:得到功能完善,可读性强的代码

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

  • 问题1:习惯于C语言代码
  • 问题1解决方案:利用PYcharm的报错机制和提示找到并改正基础错误
  • 问题2:博客园找不到文件
  • 问题2解决方案:询问AI找到随笔
  • 问题3:博客园无法查看文件效果
  • 问题3解决方案:保存后,回到寝室再次做作业时寻找文件发现可以在文件左侧点击进入

其他(感悟、思考等)

通过本次 Python 程序设计实验,我系统熟悉了 Python 开发环境的组成及各部分功能,掌握了程序运行、断点调试的核心技巧,也复习了 Git 进行代码托管,将理论知识与实际操作紧密结合起来,收获颇丰。
在实验过程中,从练习教材中的 BMI 计算程序,到自主编写简单猜数字游戏,再到借助 LLM 生成功能更完善的代码,我深刻体会到 Python 语言的简洁性和灵活性 —— 与之前接触的 C 语言相比,Python 的语法更简洁、代码可读性更强,无需关注复杂的语法细节,能更专注于程序功能的实现。调试过程中,通过打点断点、查看变量值,我学会了快速定位并解决代码中的小问题,也明白了 “严谨” 在编程中的重要性,哪怕是一个变量类型错误、一句缩进不当,都可能导致程序无法正常运行。
利用 LLM 生成猜数字游戏的过程,让我感受到人工智能在编程学习中的辅助作用,AI 生成的代码不仅功能完善,还注重可读性和用户体验,给了我很多编程思路的启发,也让我意识到,编程不仅要实现功能,还要注重代码的规范性和易用性。而 Git 代码托管的练习,让我学会了如何管理自己的代码,掌握了提交、推送的基本流程,明白良好的代码管理习惯能提高学习效率,也为后续更复杂的项目学习打下了基础。
本次实验也让我认识到自己的不足:对 Python 的基础语法掌握还不够熟练,偶尔会混淆变量类型,对调试技巧的运用也不够灵活。在今后的学习中,我会加强基础语法的练习,多尝试编写不同类型的程序,熟练运用调试工具和 Git 技能,同时合理利用 AI 辅助学习,查漏补缺,不断提升自己的 Python 编程能力。此外,通过解决博客园操作、代码上传等问题,我也学会了主动寻找解决问题的方法,培养了自主学习和问题排查的能力,这对今后的学习和实践都有着重要的意义。

参考资料

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

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

  • [《python完全自学教程》]

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

相关文章:

  • 一文学习 Spring 声明式事务源码全流程总结
  • Ubuntu系统崩溃排查指南:深入解析关键日志文件
  • 别再手动改配置了!用PowerCLI批量管理ESXi主机NTP设置
  • 工业去离子水采购品牌指南:去离子水批发/工业去离子水采购/工业脱盐水/工业超纯水价格/工业超纯水批发/工业软水/选择指南 - 优质品牌商家
  • 保姆级教程:在Ubuntu 22.04上为ARM板卡交叉编译wireless_tools 29(附补丁和Makefile修改)
  • 你的论文是“人写的”吗?百考通AIGC检测工具,让AI生成内容无所遁形
  • Java音频处理实战:从DFT到FFT的算法实现与频谱可视化
  • 基于springboot特产销售购物平台设计与开发(源码+精品论文+答辩PPT等资料)
  • 告别环境配置烦恼:5分钟用Docker在Linux上跑起人大金仓V9数据库
  • 从零实现PUMA560机械臂运动学正解:基于改进DH建模的Matlab实战解析
  • 视觉提示工程新范式:用SAM模型实现5分钟精准图像分割(附Colab教程)
  • 2026年 三菱GOT触摸屏厂家推荐排行榜:GOT3000/GOT2000/GOT16/GOT15/GOT12/GOT11/GOT10/GS系列工业设备触摸屏品牌深度解析 - 品牌企业推荐师(官方)
  • ESP32-S3 AT指令避坑指南:如何优化HTTP图片上传速度(实测16kb/s提升技巧)
  • ESP8266玩转LED:从硬件连接到代码调试的完整指南(附常见问题排查)
  • 跟我学UDS(ISO14229) ———— NRC码实战解析与避坑指南
  • 告别等待!用vLLM的AsyncLLM引擎实现实时AI对话流式输出(Python异步编程实战)
  • LaTeX绘制点云处理神经网络架构图:从TikZ基础到高级技巧
  • 实战指南:基于Keil MDK的华大HC32F460 DDL库工程搭建全解析
  • 避坑指南:Maya polyToCurve命令的5个隐藏限制及替代方案
  • 为什么树叶在红外图像里总比杯子‘冷‘?一文搞懂材料发射率的视觉骗局
  • 用Grover算法实战优化电商推荐系统:量子计算在NISQ时代的真实案例
  • 基于ECMS控制策略的燃料电池能量管理仿真文件
  • 保姆级教程:在PX4飞控上为你的机器人底盘编写第一个CAN控制程序
  • 【收藏级实战】一周搞定研发平台 Agent 接入!TQL 专属 Agent 开发全攻略(附源码思路)
  • 不用ViewModelLocator?Prism自动绑定还能这样玩(实战演示)
  • 华为手机芯片进化史:从麒麟955到麒麟9000,性能提升有多大?
  • 基于改进Unet的多场景水果图像分割与分类研究
  • OpenCV图像处理实战:5个高频算子解决90%的日常需求
  • 从零搭建FPGA图像处理系统:SDI转HDMI/MIPI全流程解析(基于RK3588平台)
  • 工业控制新突破:用DNNs-MPC搞定非线性大时滞系统(附Python代码示例)