通过结合使用if语句和列表,可完成一些有趣的任务:对列表中特定的值做特殊处理;高效地管理不断变化的情形,如餐馆是否还有特定的食材;证明代码在各种情形下都将按预期那样运行。
大大的图
图片发自简书App
我的图
图片发自简书App
1.检查特殊元素
比萨店在制作比萨时,每添加一种配料都打印一条消息。通过创建一个列表,在其中包含顾客点的配料,并使用一个循环来指出添加到比萨中的配料,可以以极高的效率来编写这样的代码。然而,如果比萨店的青椒用完了,为妥善处理这种情况,可在for循环中包含一条if语句,如果顾客点的是青椒,就指出不能点青椒的原因,剩下的配料按照原方式处理。
图片发自简书App
对应大大的代码,我把第九行的if语句稍作改动,变成了无材料不添加。对应写了一else语句,这样顾客就可以知道在他点的配料里有哪些是可以添加的,有哪些是无法添加的
图片发自简书App
2.确定列表不是空的
到目前为止,对于处理的每一个列表都做了一个简单假设,即假设它们都至少包含一个元素,我们马上就要让用户来提供存储在列表中的信息,因此不能再假设循环运行时列表不是空的。有鉴于此,在运行for循环前确定列表是否为空很重要。