Python基础语法 第二关条件判断与条件嵌套—灭霸的选择

2 篇文章 0 订阅
2 篇文章 0 订阅

1条件判断

条件判断分为三种形式

即中文逻辑语句“如果…就…”。在进行判断之前,一定要先对变量进行赋值!条件判断就是针对不同的可能性,进行不同操作。赋值情况的前提不满足if的条件时,自动跳过,执行下一行命令。

其次,每一个判断语句之后要使用冒号【:】,表示接下来的内容是只有满足条件才运行的。若不是条件下的语句,要记得删除缩进。

  • 单向判断:if
  • 双向判断:if…else…
  • 多项判断:if…elif…else…

1.1单向判断

要是if之后的条件不满足,就跳过if语句进行下一命令。格式:

if xxx(判断的条件):

如果满足上述条件,就执行的操作语句

例:
在这里插入图片描述
所以,if语句的单向判断逻辑,我们可以这样归纳:
在这里插入图片描述
你可能注意到了一个细节:在条件判断代码中的冒号:后、下一行内容的前面,会空几个格,但这是为什么呢?
在这里插入图片描述
在计算机的沟通语言中,空格的学名叫缩进,比如我们写文章都要空两个格,这就叫首行缩进。
对于Python而言,冒号和缩进是一种语法。它会帮助Python区分代码之间的层次,理解条件执行的逻辑及先后顺序。【注:缩进是四个空格或一个Tab键】
并且,在if条件语言中,缩进不需要我们手动按空格键。当你用英文输入法打:后按回车,我们的开发工具(用来编写Python代码的程序)为了方便大家编程,会自动实现下一行代码,向右缩进的功能。

if的代码逻辑及语法格式:
在这里插入图片描述

1.2双向判断:if…else…

要是if之后的条件不满足,就执行else里的。if与else平级(缩进一致,在else前必须有一个平级的前提)。每一个条件不能有重合部分,是互斥的,格式:

if xxx(判断的条件):

如果满足上述条件,就执行的操作语句

else:

如果不满足if之后的语句,就执行的操作语句
在这里插入图片描述
在这里插入图片描述

1.3多项判断:if…elif…else…

在判断3个或3个以上的条件时,我们就需要借助Python中的多向判断命令:if…elif…else…
在这里插入图片描述
在这里插入图片描述

2. if嵌套

在基础条件满足的情况下,再在基础条件底下增加额外的条件判断。在编写if嵌套语句时,同样的,可以按照框架,从大到小,依次往不同的大条件中补充额外条件。

蜘蛛侠彼得·帕克也仅仅是个18岁的高中生。他曾只顾忙着在街头巷尾当平民英雄,结果在期末历史考试里只考了26分,荣获“学渣”提名。
但这个“学渣”评价并不是随便来的,而是通过规则一步步过滤出来的:

考试成绩评价规则:

  1. 如果成绩大于等于60分,就是及格,在此前提下:
    (1)如果成绩大于等于80分,属于优秀范围;
    (2)否则,属于一般范围。

  2. 如果成绩小于60分,就是不及格,在此前提下:
    (1)如果成绩小于30分,平时太不认真,属于学渣了;
    (2)如果成绩大于等于30分,那么,至少还能抢救一下。
    在这里插入图片描述
    在这里插入图片描述
    f嵌套由于涉及多个条件判断,并且是条件套条件的判断,所以为了理清逻辑,我们可采用扒洋葱大法写if嵌套。

“彼得·帕克的历史成绩”举例,第一步就要搞定最外层那张皮,将最基础的命令和条件写出来。

那么,我们的思考逻辑应该是这样
(1)把彼得·帕克26分的历史成绩赋给变量historyscore;
(2)用if…else写最基础判断条件如果historyscore>=60时,打印你已经及格,否则,打印不及格;
(3)用print()输出程序结束。

第二步,在“第一层皮”里装东西。也就是在条件【historyscore>=60】下,增加额外条件。
额外条件1:当历史成绩大于80分,显示结果你很优秀;
额外条件2:当历史成绩在60到80分之间,显示结果:你只是一般般。

最后一步,你要为另一个大条件else增加额外条件了!
额外条件1:当历史成绩小于60,同时还小于30时,输出结果学渣;
额外条件2:当历史成绩小于60,但大于等于30时,输出结果还能抢救一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值