
上QQ阅读APP看书,第一时间看更新
答案解析
练习1答案:D
首先将a赋值为10,b赋值为kaikeba。
判断流程是:如果a是826,会打印a is 826,接着再判断b是否为kaikeba;如果a不是826,那么会直接结束程序,不会再对b做判断,流程图如下。

练习2答案:D
首先将变量age赋值为3,由于3不满足if语句中的条件,所以程序不会执行if分支中的语句,而会执行else分支中的语句。
print()中的age也会指向3,所以打印出来的结果是your age is 3,然后再打印teenager。
另:在if分支语句中,如果满足了条件,Python将不会再执行后面的else语句。
练习3答案:A
and是与关系,需要两边同时满足条件才能判断正确,才能符合要求程序场景;or是或关系,两边只要满足其中一个就会判断正确,不符合要求的程序场景。
练习4答案:

注意:
当程序判断出变量不满足大于等于1且小于等于5时,就已经是默认了这个变量是大于5的,不需要重复写入下一个判断。
练习5答案:
写法一:

写法二:


解析:
从上面可以看出,写法二会更简单一些。接下来看一下这两个程序的流程图,想一想写法二简化了哪里。
写法一流程图:

写法二流程图:
