温馨提示:本文共1464个字,读完预计4分钟。
if嵌套由于涉及多个条件判断,并且是条件套条件的判断,所以为了理清逻辑,我们可采用扒洋葱大法写if嵌套。
蜘蛛侠彼得·帕克也仅仅是个18岁的高中生。他曾只顾忙着在街头巷尾当平民英雄,结果在期末历史考试里只考了26分,荣获“学渣”提名。
考试成绩评价规则: 1. 如果成绩大于等于60分,就是及格,在此前提下: (1)如果成绩大于等于80分,属于优秀范围; (2)否则,属于一般范围。 2. 如果成绩小于60分,就是不及格,在此前提下: (1)如果成绩小于30分,平时太不认真,属于学渣了; (2)如果成绩大于等于30分,那么,至少还能抢救一下。 |
用“彼得·帕克的历史成绩”举例,第一步就要搞定最外层那张皮,将最基础的命令和条件写出来。
那么,我们的思考逻辑应该是这样(1)把彼得·帕克26分的历史成绩赋给变量historyscore;(2)用if…else写最基础判断条件如果historyscore>=60时,打印你已经及格,否则,打印不及格;(3)用print()输出程序结束。
historyscore=26 #赋值语句:为历史成绩赋值 if historyscore>=60: #条件:当历史成绩大于等于60时: print('你已经及格') else: #条件:当历史成绩小于60时 print('不及格') #结果:输出不及格的结果 print('程序结束') #打印最终结果 |
第二步,在“第一层皮”里装东西。也就是在条件【historyscore>=60】下,增加额外条件。
其中,额外条件1:当历史成绩大于80分,显示结果你很优秀;额外条件2:当历史成绩在60到80分之间,显示结果:你只是一般般。
下面,请你先瞄一眼正确的代码,并注意我是怎样安排额外条件的代码的。
historyscore=26 #赋值语句:为历史成绩赋值 if historyscore>=60: #条件:当历史成绩大于等于60时 print('你已经及格') #结果:输入及格的结果 if historyscore>=80: #条件:当历史成绩大于等于60,且历史成绩大于等于80 print('你很优秀') #结果:输出你很优秀的结果 else: #条件:当历史成绩大于等于60,且小于80时 print('你只是一般般') #结果:输出你只是一般般的结果 else: #条件:当历史成绩小于60时 print('不及格') #结果:输出不及格的结果 print('程序结束') #打印最终结果 |
最后一步,你要为另一个大条件else增加额外条件了!
请你以下方代码框中的代码为基础,在else底下增加两个额外条件。
其中,额外条件1:当历史成绩小于60,同时还小于30时,输出结果学渣;额外条件2:当历史成绩小于60,但大于等于30时,输出结果还能抢救一下。
historyscore=26
if historyscore>=60:
if historyscore>=80:
else:
else: |
最后的最后,我们来总结if条件判断: