level 6
#当输出的结果超过两个(真或假)时,可以使用“条件链”。
#在Python中,我们使用“ if-elif-else”语句来编码两种以上的可能性。
#在这一关卡中,我们有3种可能的结果:
#1:如果(i)
#2:如果(i)
#3:在“ elif”条件也为False的情况下,将执行“ else”命令,并且Flyer [i]将移动3步。
#修改以下代码以完成收集任务:
飞板移动步数有三种情况
飞板0、1移动一步,飞板2、3、4、5移动四步,飞板6、7、8移动三步
这里就需要条件语句if按
if 情况一 elif 情况二 else 情况三
来判断并分支处理
level 7
#在这一关中,我们可以使用“ if-elif-else”语句来确定Flyer在以下三个条件中的每个条件中应采取的动作:
#1:如果(i)
#2:如果此条件为False,则使用“ elif”添加第二个条件:(i)
#如果此条件也为False,则必须执行“ else”命令,并且Flyer [i]将移动3个步骤
#按照上述说明,通过“ if-elif-else”语句完成任
还是总结各个飞板移动的步数,并用 if语句处理
level 8
#当有很多可能的结果时,可以在条件链中使用多个“ elif”。在进入下一个条件之前必须将前一个条件确定为True或False, 如果条件为True,则将忽略条件链的其余部分,如果条件为False,继续判断下一个条件。
#在此关卡中,我们将考虑四个不同的条件。在每种情况下,Flyer [i]都会移动不同数量的步骤。
#完成“ if-elif-else”语句,然后确定Dev必须采取什么行动才能完成任务!
如果飞板移动情况更多的话需要利用多个elif语句。
level 9
#我们也可以在条件链中使用“ not”,“ or”和“ and”。这通常可以帮助我们简化代码。
#在这一关中,我们的“ if”条件是“ i 9”。确定如果两个都是True,则Flyer [i]采取的步骤数。如果两个都是False,考虑下一个条件-“ elif ”。
#“ elif”条件为“ i> 2”和“ i
#可以按照上述说明完成代码。提示:在for循环完成之后,Dev仍然必须完成一系列动作。
本关中各个飞板的移动情况有好几种,分别是不同序号的飞板,那么可以利用not 、or、and来简化代码
比如下面第6行的代码表示,飞板是0、1和10、11时那就移动四步,
这个范围使用or,表示小于2或者大于9都可以
第8行代码表示飞板是3、4、5、6、7时就移动一步,
这个范围使用and,表示大于2和小于8都必须满足
level 10
在for循环中使用条件链完成任务。
#提示:如果在“ if-elif-else”语句的条件内使用“和”,则只需要在链中使用一个“ elif”条件。
‘and’、‘or’和‘not’的优先级是not>and>or
第四行代码条件满足情况有三种:1.大于5小于9;2.等于0;3.等于12
领取专属 10元无门槛券
私享最新 技术干货