Python 开发课程
第 章
>
第 级
创建列表
列表值赋值
目标
通过分配列表值,确定每只鸡孵化了多少个不同颜色的蛋。
这些鸡下了几个鸡蛋并被放置在孵化器中,找出是哪只鸡下的蛋以及每种颜色各有多少。鸡的名字和不同颜色的蛋的类型已存储在两个不同的字符串列表中,如下所示。
chickens = ["Susan", "Kelly", "Betty", "Sandy"] eggs = ["red eggs", "blue eggs", "white eggs"] red_eggs = [0, 0, 0, 0] blue_eggs = [0, 0, 0, 0] white_eggs = [0, 0, 0, 0]
还创建了每种鸡蛋颜色的数字列表,以便我们可以填写母鸡下蛋的数量。这四个条目分别代表下蛋的四只母鸡。可以将这些设置为变量,以便于后续调用。
susan = 0 kelly = 1 betty = 2 sandy = 3
走到孵化器旁边的黑色 X 标记处,使用 speak() 函数确定是哪只鸡下了这种颜色的蛋。每个孵化器都有一个包含数量的常量,这些常量是:red_incubator、blue_incubator 和 white_incubator。读取每个正确颜色鸡蛋孵化器中的信息,如下所示:player.speak(red_incubator)。
读取完信息后,将下蛋的数量添加到对应的颜色鸡蛋列表中。通过引用列表中的位置并分配值来实现,这里是一个示例:
# 信息 ( "Kelly laid 2 Red eggs" ) red_eggs[kelly] = 2 # 这与编写 - red_eggs[1] = 2 相同
成功读取所有信息并将数量添加到对应颜色鸡蛋列表后,走到光 X 标记处,面对桌子,使用编辑器中提供的 for 循环读取出所有名字和孵化的鸡蛋数量,以完成练习。
代码书