Python 开发课程
第 章
>
第 级
使用字典
定制函数使用字典
目标
使用一个自定义函数循环遍历田地,播种和浇水。
田地里有几棵需要种植的树,拾起装有种子的袋子,然后到水井旁补充水分。使用带有字典的自定义函数遍历田地,播种然后浇水。
获取种子袋后,您将获得以下树种种子字典:"orange : 3" ,"pear : 4" ,"apple : 3" ,"peach : 2"。走到井旁的光亮 X 标记处,使用 collect() 函数收集水,如下所示:player.collect("water") 。
一旦收集了所有必要的材料,创建一个名为 sow_field 的自定义函数,使用种子和水来种植和灌溉田地。该自定义函数将接受三个(3)参数,分别是:tree 、loops 和 direction。使用这些参数,自定义函数将执行一个 for 循环以灌溉田地。
def sow_field(tree,loops,direction):
for x in range(loops):
if direction == "right":
player.move_forward(2)
player.turn_left()
player.plant(seeds,tree)
player.water()
player.turn_right()
player.move_forward()
if direction == "left":
player.move_forward()
player.turn_right()
player.plant(seeds,tree)
player.water()
player.turn_left()
player.move_forward(2)
第一个参数 tree 是字典中使用的键名,这些键包括 "orange" ,"pear" ,"apple" 和 "peach"。种植时选择适当的名称。
下一个参数是 loops,这决定了您希望函数循环的次数。这等于每种种子在田地中的数量。最后一个参数是 direction,包括 "left" 和 "right",选择您希望玩家在循环函数时移动的方向。
收集水后前往地图的最上方,并使用自定义函数,如下所示:sow_field("orange", 3, "right") 。对所有树种种子执行此操作以完成关卡。
代码书