本节目标:
- 掌握迭代器的用法
- 完成本周的“大作业”:小海龟赛跑
Learning By Reading 难度:★ 重要性:★★★★★
- 阅读材料(的前半部分),
了解迭代器与
for。
Learning By Reading 难度:★ 重要性:★★★★★
- 生成list有另外一种强大的方式“列表解析”。看材料。
- 比如,想要一个10个小海龟的list,我们可以用
[turtle.Turtle() for i in range(10)]来生成。 - 但列表解析中不支持临时变量,即类似
for i in range(20):
j = f(i)
xlist.append((i+j)**j)不太方便用列表解析处理。
Learning By Thinking 难度:★★ 重要性:★★★
- 这篇 文章看似想到了一个好方法处理这个问题,这种方法有什么缺点吗?
Learning By Doing 难度:★★★ 重要性:★★★★★
- 小海龟赛跑:将若干个不同颜色的小海龟排成一排, 轮流随机向前爬一定距离,最先爬过终点的小海龟获胜。 效果示例见这里。
提供更多练习题供大家根据自己需要选做。