内容正文:
枚举算法
--ai诗歌灵感助手
该如何临摹这片刻的江南?
细雨斜穿深巷时
青石板上浮起的烟
将整个七月泡成青瓷的婉转
有人在桥头收起油纸伞
伞骨间滑落的光阴
比蚕丝更柔软
风数过垂柳的发梢
计数着枇杷树第几次黄透院墙
乌篷船咿呀摇碎星子
橹声里浮起的旧谣
被月光染成霜色
长篙点破的涟漪中
有宋词遗落的韵脚在漂泊
《水墨问》
AI是怎么想出这首诗歌的?
撒网
淘金
活动一
枚举诗歌开头
1.拖动“枚举代码文件夹”中的文件到桌面上,双击打开“活动1”代码文件。
2.阅读桌面的“枚举算法学习资料”中的活动1知识清单部分,填写活动1代码中的下划线处,运行结果。(代码中的下划线需要删除)
活动1:利用枚举法生成所有"春夏秋冬"和"风花雪月"的二字词语组合。
操作步骤:
解析代码
seasons = ["春","夏","秋","冬"]
things = ["风","花","雪","月"]
for s in seasons:
for t in things:
print(s + t)
代码执行过程:
步骤1: s = "春"
t = "风" -> 打印"春风"
t = "花" -> 打印"春花"
t = "雪" -> 打印"春雪"
t = "月" -> 打印"春月"
2. 再取出"夏"(s="夏")
- 重复上述过程,生成"夏风"、"夏花"、"夏雪"、"夏月"
3. 依此类推,直到所有组合完成
枚举算法思想:
一一列举
seasons = ["春","夏","秋","冬"]
things = ["风","花","雪","月"]
for s in seasons:
for t in things:
print(s + t)
输出:
春风 春花 春雪 春月
夏风 夏花 夏雪 夏月
秋风 秋花 秋雪 秋月
冬风 冬花 冬雪 冬月
循环结构
活动二
筛选意境数字
数字意象
锦瑟无端五十弦,一弦一柱思华年。
五更钟动笙歌散,十里月明灯火稀。
一千个蝴蝶的骸骨
睡在我的墙上。
一大群年轻的微风
渡过河流。
活动2:枚举两位数,筛选出“十位+个位能被 5 整除”的数字。
1.双击打开桌面的“活动2”代码。
2.自主学习活动2知识清单,填写代码中两个下划线处。
3.运行查看结果。
操作步骤:
解析代码
for i in range(10, 100):
shiwei = i // 10
gewei = i % 10
if ( shiwei + gewei) % 5 == 0:
print(i, end=" ")
示例:当 i = 14时
十位数字:14//10 = 1
个位数字:14%10 = 4
数字之和:1+4 = 5
条件判断:5 % 5 = 0 → 成立
输出:14
枚举算法思想:
一一列举,
逐个验证
输出:
14 19 23 28 32 37 41 46 50 55 64 69 73 78 82 87 91 96
选择结构
for i in range(10, 100):
shiwei = i // 10
gewei = i % 10
if ( shiwei + gewei) % 5 == 0:
print(i, end=" ")
活动三
触发AI诗篇
用“季节”、“意象”和“动作”这三个元素,枚举出所有可能的三字意境短句。
seasons = ["春","夏","秋","冬"]
things = ["风","雨","花","月"]
actions = ["起","落","飞"]
活动3
你表现的怎么样?
课堂回顾
课堂回顾
循环结构 选择结构
基本格式 for 变量 in range(开始, 结束):
循环体语句 if 条件:
条件成立时执行的语句
else:
条件不成立时执行的语句
课后思考与拓展
基础:用代码枚举所有两位回文数。
提升:枚举 100–999 的水仙花数。
拓展:尝试把你枚举出的结果交给 AI,让它生成一首你自己的“合作诗”。
Lavf60.16.100
vid:v02870g10004d3bl2v7og65jhd8ff4d0
$