第 2 周:函数、模块、文件操作、异常处理
继续保持40min 学习 20min 敲代码的节奏本周的精细化拆解如下 周一至周二函数进阶与模块化学习内容函数的定义、参数传递位置参数、关键字参数、返回值匿名函数lambda使用import导入标准库如math,random,datetime。实操练习Day 1把上周写的 BMI 计算器封装成一个函数支持传入身高体重并返回结果。尝试用lambda写一个简单的两数相加函数。Day 2写一个生成随机密码的小工具利用random模块从字母和数字中随机抽取组合。 周三至周四文件读写与异常处理核心防身术学习内容使用open()和with open()进行文件的读取与写入理解什么是异常掌握try-except-else-finally结构。实操练习Day 3创建一个文本文件往里面写入几行你喜欢的名言然后再用代码把它们读出来打印在屏幕上。Day 4【异常处理实战】修改你上周的计算器当用户输入非数字或除数为 0 时程序不会崩溃退出而是提示错误并允许重新输入捕获ValueError和ZeroDivisionError。 周五阶段小测验与知识串联学习内容回顾本周知识点查漏补缺。实操练习Day 5不看笔记自己手写一段包含函数调用、文件写入和异常处理的综合代码。比如接收用户输入如果是数字就追加写入到data.txt如果不是数字就打印警告信息。 周六周末实战落地2.5 ~ 3 小时实操任务【批量读取文本 简易日志脚本】前半段1.5h编写一个脚本自动读取当前文件夹下的所有.txt文件统计每个文件的行数并将统计结果汇总输出。如果某个文件打不开捕获异常并跳过不影响整体运行。后半段1h写一个“简易日志记录器”。定义一个函数每次调用时自动获取当前时间结合datetime模块将传入的信息以时间 - 内容的格式追加写入到log.txt文件中。 周日复盘与拓展2.5 ~ 3 小时实操任务【简易记事本应用】花 2 小时综合本周所学做一个命令行版的记事本。提供菜单选项1. 写笔记2. 查看笔记3. 退出。要求写入和读取都要做好异常处理比如文件不存在时自动创建运用while循环保持程序运行直到用户选择退出。剩下 1 小时整理本周的“避坑笔记”特别是那些让你抓狂的报错信息。本周专属叮嘱拥抱报错遇到满屏红字不要慌Python 的报错信息非常友好。重点看最后一行它会告诉你是什么类型的错误如FileNotFoundError以及在哪一行出的错。养成好习惯操作文件时强烈建议永远使用with open(...) as f:的写法它会自动帮你关闭文件防止内存泄漏。不要死磕语法记不住各种异常的名字没关系遇到报错直接复制发给 AI问它“这个报错是什么意思怎么用 try-except 解决”AI 会是你最好的助教。这周的难度比上周稍微上了一个台阶但只要你坚持每天敲那 20 分钟代码跨过这道坎你的编程思维就会发生质的飞跃。随时准备好把你的代码发给我我们一起 Debug