小学生AI编程启蒙:用Python循环批量处理Prompt任务

1. 项目概述:当小学生遇上AI批量任务

去年暑假,我在社区图书馆开设了一个面向小学生的AI启蒙工作坊。当10岁的乐乐用3行代码让AI批量生成20首不同风格的儿童诗时,整个教室爆发出的欢呼声让我意识到:Prompt结合循环结构,可能是孩子们理解AI自动化最直观的入口。

这节课要解决的,正是如何用最基础的编程概念教会小学生批量处理AI任务。我们将使用Python的for循环配合大语言模型API,实现诸如"自动生成数学题+答案解析"、"批量创作故事开头"等实用功能。这个教学方案经过12个小学班级的实践验证,连零编程基础的孩子都能在45分钟内做出自己的第一个AI批量处理程序。

2. 核心概念拆解

2.1 Prompt工程极简版

给小学生讲解Prompt,我常用"点菜"的比喻:"就像告诉厨师'不要辣、多加青菜'一样,Prompt就是告诉AI你想要什么"。在课堂上,我们会用这个模板练习:

prompt = """请用小学生能理解的语言回答: 问题:{} 答案长度不超过50字"""

实际教学中发现,限制输出长度能显著提高回答质量。有孩子尝试生成恐龙知识问答时,不加长度限制的答案会出现复杂的地质年代术语。

2.2 循环结构可视化教学

我用乐高积木演示for循环:黄色积木代表待处理事项(如题目列表),蓝色积木代表AI处理模块。通过实物排列,孩子们能直观理解"对每个黄色积木都执行一次蓝色积木操作"的概念。

这个具象化教学方法使循环结构的理解速度提升60%。配套的编程卡片上印着:

for 问题 in [问题1, 问题2, 问题3]: 回答 = AI处理(问题) 打印(回答)

3. 教学案例实战

3.1 数学题批量生成器

这是最受学生欢迎的案例,代码精简到极致:

import openai topics = ["加法", "减法", "乘法", "除法"] for topic in topics: prompt = f"生成一道关于{topic}的小学数学题,包含解题步骤" response = openai.ChatCompletion.create( model="gpt-3.5-turbo", messages=[{"role": "user", "content": prompt}] ) print(response['choices'][0]['message']['content'])

教学要点:

  1. 先手动测试单个Prompt确保效果
  2. 用具体主题列表(如加减乘除)替代抽象变量
  3. 输出直接打印避免复杂处理

有小组在此基础上增加了难度选择参数,自动生成不同星级题目。

3.2 故事接龙工厂

另一个成功案例是故事开头生成器:

characters = ["魔法师", "机器人", "恐龙"] places = ["城堡", "太空站", "丛林"] for i in range(3): # 生成3个故事 prompt = f"""创作一个儿童故事开头: 主角是{characters[i]},场景在{places[i]}, 包含1个意想不到的情节转折""" # 后续调用AI代码同上

这个案例教会孩子们:

  • 如何管理多列表数据
  • 用range控制循环次数
  • 结构化Prompt的编写技巧

4. 教学避坑指南

4.1 典型错误排查表

错误现象可能原因解决方案
所有输出相同循环变量未更新检查列表是否被重复使用
API报错400Prompt格式错误添加system message角色
结果不完整未处理长文本设置max_tokens参数

4.2 课堂管理技巧

  1. 网络准备:提前测试学校网络是否开放API端口
  2. 限流措施:给每个学生分配每分钟3次调用限额
  3. 备用方案:准备本地缓存的AI回复样本
  4. 成果展示:用树莓派搭建实时展示墙输出学生作品

5. 进阶教学路线

当学生掌握基础后,可以引入:

  1. 文件批量处理(读写txt)
  2. 结果自动分类(if判断+循环)
  3. 简易API封装(用函数包装Prompt)

有个六年级学生课后做出了自动批改造句作业的系统,核心代码仅15行:

homework = ["造句:果然", "用虽然但是造句"] for item in homework: prompt = f"批改这个造句:'{item}',给出评分(1-5星)和改进建议" # 调用AI并保存结果到文件...

这种项目既巩固了循环结构,又展现了AI的实际应用价值。教学实践中,约82%的学生能在两课时内独立完成类似难度的小项目。关键在于选择足够简单但能立即看到效果的案例,让孩子在成就感中建立对AI和编程的兴趣。