当前位置:

Python之如何写嵌套代码

本文最后更新于2019-05-13,已超过 1年没有更新,如果文章内容、图片或者下载资源失效,请留言反馈,我会及时处理,谢谢!

温馨提示:本文共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:
    print('你已经及格')

    if historyscore>=80:
        print('你很优秀')

    else:
        print('你只是一般般')

else:
    print('不及格')
    if historyscore<30:
        print('学渣')
    else:
        print('还能抢救一下')

最后的最后,我们来总结if条件判断:

Python之如何写嵌套代码-Mr.Li's Blog

原文链接:,转发请注明来源!
评论已关闭。