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_incubatorblue_incubatorwhite_incubator。读取每个正确颜色鸡蛋孵化器中的信息,如下所示:player.speak(red_incubator)

读取完信息后,将下蛋的数量添加到对应的颜色鸡蛋列表中。通过引用列表中的位置并分配值来实现,这里是一个示例:

# 信息 ( "Kelly laid 2 Red eggs" ) red_eggs[kelly] = 2 # 这与编写 - red_eggs[1] = 2 相同

成功读取所有信息并将数量添加到对应颜色鸡蛋列表后,走到光 X 标记处,面对桌子,使用编辑器中提供的 for 循环读取出所有名字和孵化的鸡蛋数量,以完成练习。

代码书