
前言今天完成了Python课程布置的“9.30号任务”分为上午的“位置计算与路线记录”和下午的“根据距离和电量判断动作”两个实战项目。从最开始的代码报错不知所措到最终顺利跑出结果这段过程不仅巩固了Python基础语法更让我对编程思维和调试工具PyCharm有了更深的理解。在此记录下我的学习心得与踩坑复盘。 上午任务位置计算与路线记录 任务回顾编写程序输入一串由 F, B, L, R 组成的指令无空格从起点 (0,0) 出发根据规则更新坐标F向上y1B向下y-1L向左x-1R向右x1。需要用列表记录每一步的路径最终输出完整路线、最终坐标、总步数以及是否回到起点。 踩坑与心路历程PyCharm运行配置踩坑刚写完代码点击运行结果报错 ModuleNotFoundError: No module named ‘pytest’还有一次提示 Python script path must be set。当时我很懵明明代码没问题为什么跑不起来解决在排查后发现原来是PyCharm的运行配置选错了不小心把普通Python脚本当作 pytest 测试用例去运行了。后来我学会了在代码编辑区右键直接 Run ‘文件名’或者去 Edit Configurations 里重新指定正确的脚本路径。程序“卡住”的错觉程序运行后控制台显示 FFRBL: 光标闪烁我等了半天没反应以为死机了。解决原来是我对 input() 函数理解不深。括号里的 “FFRBL:” 只是提示文字程序会暂停并等待我在控制台手动输入并敲回车它才会继续执行语法感思通过列表 append 记录路径以及用 join 函数优雅地格式化输出路线让我体会到了Python处理序列数据的便捷。 下午任务根据距离和电量判断动作 任务回顾模拟机器人决策。根据给定的距离列表和电量列表六组独立数据先看电量低于20%直接“停止并充电”电量充足再看距离根据距离远近决定“停止避障”、“减速前进”或“正常前进”。要求封装函数循环调用并统计各动作次数。 踩坑与心路历程令人抓狂的 KeyError第一次运行下午的代码时程序直接崩溃报错 KeyError: ‘正常前进’。我检查了很久逻辑发现代码逻辑明明没问题啊解决仔细排查后发现我在定义存放动作的列表时忘了打逗号我写成了 [“正常前进” “减速前进” …]。在Python中没有逗号分隔的字符串会被自动拼接成一个长字符串导致字典初始化时找不到独立的键。加上逗号后问题瞬间解决。这让我深刻体会到了Python语法的严谨性。变量命名冲突我原本用 actions 定义列表又在循环里用 actions 接收函数返回值导致变量被覆盖给自己看代码造成了困扰。优化经老师指点我将列表改名为 action_list函数返回值用单数 action 接收代码的可读性瞬间提升了不少。这让我明白了“见名知意”在编程中的重要性。字典统计的妙用学习使用字典 count {action: 0 for action in action_list} 来统计四种动作出现的次数比用一堆 if-else 判断累加要优雅得多体会到了Python数据结构组合使用的魅力。 总结与展望这次作业虽然难度不大但涵盖了输入输出、循环结构、条件判断、列表、字典、函数封装等Python核心基础知识。更重要的是通过解决PyCharm配置报错、字符串缺少逗号导致的 KeyError 等问题我锻炼了自己的报错阅读能力和代码调试能力。编程不仅仅是写代码更是在不断遇到Bug、分析Bug、解决Bug的过程中提升自己。最后感谢老师的耐心指导也感谢那个在报错面前没有放弃、一步步 Debug 的自己。接下来的学习中我会继续保持这份探索的热情多敲代码多总结争取写出更加优雅、高效的Python程序