青少年 Python 入门 | 毕业季特辑——用代码写一封"定制祝福信"适合人群:Python 入门(建议 4~8 年级)时令背景:6 月下旬,毕业季 + 期末结束,即将和同学老师分别教学目标:random随机抽取、list列表组合、input交互、字符串拼接、with open文件保存课堂用时:60~90 分钟目录场景导入:毕业了,想对谁说一句话任务一:随机生成一句祝福语任务二:定制收信人和祝福主题任务三:把祝福组合成一封完整的信任务四:批量生成全班同学的祝福信完整代码汇总课后挑战教学建议1. 场景导入六年级/初三/高三的同学要毕业了,班级群里的祝福都是复制粘贴的。如果用 Python 给每个人写一封独一无二的祝福信呢?这节课写一个"祝福语生成器"——输入同学的名字,程序从词库里随机拼出一封温暖的信。2. 任务一:随机生成一句祝福语核心思路:把祝福语拆成"开头 + 主体 + 结尾",从每个部分随机选一句。importrandom# 词库:三个部分各准备若干句opening=["时光飞逝,转眼就要说再见了。","还记得第一次见到你的那天吗?","我们一起走过了这段美好的时光。","虽然马上就要分别了,但我想说——","写在毕业季的这一天:",]body=["你是一个特别棒的朋友,和你在一起的每一天都很开心。","谢谢你曾经帮助过我,那些小事我都记在心里。","我们会走向不同的方向,但这些回忆永远不会褪色。","希望你未来的路一帆风顺,去到想去的地方。","不管走到多远,我们的友谊不会变。",]closing=["祝你前程似锦,未来可期!","加油,你是最棒的!","期待有一天我们再次相遇!","毕业快乐,后会有期!","祝你每天都像今天一样闪闪发光!",]# 随机组合print(opening[random.randint(0,len(opening)-1)])print(body[random.randint(0,len(body)-1)])print(closing[random.randint(0,len(closing)-1)])知识点:random.randint(a, b)生成 a~b 的随机整数,用来从列表中随机取一条。更优雅的写法:random.choice()importrandom# 上面的取随机元素可以用 random.choice 简化print(random.choice(opening))print(random.choice(body))print(random.choice(closing))3. 任务二:定制收信人和祝福主题让用户输入收信人的名字和关系类型,以生成更贴切的祝福:importrandomdefgenerate_blessing(name,relation):"""为指定的人生成一条定制祝福"""# 根据关系选择不同的词库ifrelation=="老师":body=["感谢您的耐心教导,您是我遇到过最好的老师。","您的每一堂课都让我收获满满,谢谢您的付出。","虽然有时候我不听话,但您从来没有放弃过我。","您不仅教了我知识,更教了我做人的道理。",]closing_word="祝您身体健康,桃李满天下!"elifrelation=="同学":body=["和你同桌/同班的每一天都很快乐,谢谢你做我的朋友。","一起写作业、一起被罚站、一起偷偷传纸条——都是最好的回忆。","以后去了不同的学校,也要记得联系哦!","你是班上最有趣的人,没有之一!",]closing_word="祝你前程似锦,友谊长存!"elifrelation=="好朋友":body=["你是我最好的朋友,没有之一。谢谢你的陪伴。","那些一起笑、一起哭的日子,会永远刻在我心里。","距离不会冲淡友谊,只会让重逢更美好。","无论你走到哪里,我都会为你加油。",]closing_word="友谊万岁,永远的好朋友!"else:body=["感谢这段时光里有你的陪伴。","每一段相遇都是缘分,很高兴认识你。","希望未来的每一天都能如你所愿。",]closing_word="祝你一切顺利!"opening=["亲爱的 "+name+":","To "+name