Python 开发课程
第 章
>
第 级

使用字典
定制函数使用字典

目标

使用一个自定义函数循环遍历田地,播种和浇水。

田地里有几棵需要种植的树,拾起装有种子的袋子,然后到水井旁补充水分。使用带有字典的自定义函数遍历田地,播种然后浇水。

获取种子袋后,您将获得以下树种种子字典:"orange : 3""pear : 4""apple : 3""peach : 2"。走到井旁的光亮 X 标记处,使用 collect() 函数收集水,如下所示:player.collect("water")

一旦收集了所有必要的材料,创建一个名为 sow_field 的自定义函数,使用种子和水来种植和灌溉田地。该自定义函数将接受三个(3)参数,分别是:treeloopsdirection。使用这些参数,自定义函数将执行一个 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") 。对所有树种种子执行此操作以完成关卡。

代码书