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

20254214乔若曦实验一《Python程序入门设计》

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

课程:《Python程序设计》
班级: 2542
姓名: 乔若曦
学号:20254214
实验教师:王志强
实验日期:2026年3月24日
必修/选修: 公选课

1.实验内容

(1)熟悉pycharm开发环境;
介绍pycharm开发环境的各项功能
(2)练习Python运行、调试技能;
编写书中的程序,并进行调试分析,要有过程(运行和调试都有截图)
(3)编写程序,练习变量和类型、字符串、对象、缩进和注释等;
编写一个猜数字的游戏
(4)利用豆包生成猜数字的游戏;
运行并给出相应的截图
对比自己写的Python程序,分析豆包生成代码的优点

2. 实验过程及结果

(1)介绍pycharm开发环境的各项功能

屏幕截图 2026-03-24 210413
(2)编写书中的程序,并进行调试分析

屏幕截图 2026-03-24 212417

屏幕截图 2026-03-24 195725
首次调试如下:

屏幕截图 2026-03-24 200804

屏幕截图 2026-03-24 201408
通过首次调试发现原代码存在“没把输入转成数字”的错误,故进行修正,再次调试如下:

屏幕截图 2026-03-24 201028

屏幕截图 2026-03-24 201607
(3)编写一个猜数字的游戏
游戏原代码和运行过程如下:
屏幕截图 2026-03-24 202152

屏幕截图 2026-03-24 213310
将猜数字游戏py.文件打包并运行的过程和结果如下:

屏幕截图 2026-03-24 202205

屏幕截图 2026-03-24 213407
(4)利用豆包生成一个猜数字游戏
原代码及运行结果如图(内容均为AI生成):

屏幕截图 2026-03-24 214226

屏幕截图 2026-03-24 214237

屏幕截图 2026-03-24 214254

屏幕截图 2026-03-24 214303
与自己写的python程序相比,豆包的优点:
优点1:按照我的代码,如果用户不输入数字,比如输入字母、符号等,然后直接按回车,那么程序便会崩溃报错,游戏直接结束;而豆包生成的代码增添了except,当用户输入错误内容后程序只会提示“请输入有效整数”,并不会崩溃,用户不需要重启便可以继续玩,用户体验感更好
优点2:我的代码并不显示用户猜了多少次;而豆包生成的代码自动统计次数,用户能够挑战用更少的次数猜对,增添了游戏的目标感
优点3:豆包生成的代码更加规范,如变量名:secret_number语义清晰,代码有注释并且有结构分层,方便后续增加功能;而我写的代码注释少,且结构紧凑,后期很难修改
优点4:豆包生成的代码根据猜的次数自动给评价,并配有不同的表情图案,让游戏更加有互动感;而我写的代码猜对只提示“恭喜”,没有更多的反馈

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

  • 问题1:对调试过程的掌握不够熟练,尝试多次失败,得不到想要的结果
  • 问题1解决方案:向人工智能求助,明晰了调试的原理方法,找到了原有调试过程中的错误并改正,最终调试成功
  • 问题2:在首次编写猜游戏代码时,第十二行代码一直显示有错误
  • 问题2解决方案:上网搜索解决方案,得知else=否则,表示前面所有条件都不满足,才能执行它,不能带条件,而我写的原代码中else后带了条件,这才导致程序错误,我把else:改成elif后成功解决了问题

其他(感悟、思考等)

感悟一:在本次实验中,我发现了自己知识上的漏洞,对于一些python相关的专业知识,我的掌握依旧薄弱,通过实验,我能快速地查缺补漏,进一步提升提升我的专业能力。
感悟二:人工智能的出现将编程的门槛大大降低,在本次的对比实验中,我发现AI不仅能够更高效率地编写好一串完整的代码,而且质量更高、逻辑的严密性更强,作为新时代大学生,尤其作为文科专业的学生,我要合理利用好人工智能这个工具,让其成为我的得力助手,促进我编程能力的提升。

参考资料

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

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

  • ...

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

相关文章:

  • Zotero PDF Translate插件自动翻译失效问题系统解决方案
  • No.1091 三菱PLC和组态王组态变频器的恒压供水系统控制 我们主要的后发送的产品有
  • 西门子PLC S7-200在立体车库控制系统中的应用联系
  • 如何通过Thief-Book将IDE变成高效阅读空间:开发者碎片化时间利用指南
  • WrenAI实战指南:从环境适配到场景落地的非典型路径
  • Qwen3-Reranker效果展示:医疗问答场景中症状描述与病历文档匹配案例
  • 如何突破AI开发成本壁垒?开源社区的零成本方案
  • FinalShell最新版控制台背景DIY教程:无需VIP也能玩转个性化(附高清素材包)
  • 创作效率翻倍!用yz-bijini-cosplay快速生成同人图、角色设定参考
  • 6ES5470-7LC13西门子模拟量输出模块
  • 如何快速掌握AwesomeTTS:面向Anki用户的终极语音学习指南
  • 别再只盯着人脸识别了!聊聊STM32F103c8t6+K210方案在智能门禁中的其他可能性
  • 百度网盘下载加速完全指南:突破限制的技术原理与实战方案
  • 被低估的创意引擎:ComfyUI工作流自动化的隐藏价值挖掘
  • 【OpenClaw从入门到精通】第44篇:360“龙虾保”VS奇安信“安全伴侣”——企业级AI Agent防护方案实战对比与选型指南(2026实测版)
  • 华为交换机日常运维必知的10个display命令(附实用场景)
  • Arduino轻量级任务调度库:无OS下的周期性协程管理
  • 438. 找到字符串中所有字母异位词
  • 破局QQ音乐加密困境:QMCDecode重构数字音频自由流通之路
  • Java并发——线程间的通信
  • 车联网感知技术
  • 新能源车空调PTC加热器拆解:为什么你的电动车暖风来得快?
  • COMSOL磁铁磁感线分布与电感计算模型下的永磁铁电磁场分析
  • 《Windows 11 从入门到精通》读书笔记 3.4.3:时间和日期的调整——我用“看日历 + 自动/手动切换 + 立即同步”把时间校准到位
  • 老旧Mac图形性能优化终极指南:告别卡顿,重获流畅体验
  • 二中机房一败涂地(1.0)
  • 蛋白质配体分析工具PLIP完全使用指南
  • TeXMe:如何在3分钟内创建自渲染的Markdown+LaTeX文档?
  • 深度学习:Vision Transformer (ViT):算法原理、架构解构
  • 作业三:个人主页