pytho之if逻辑结构

计算机之所以能做很多自动化的任务,因为它可以自己做条件判断,通过条件判断,选择做什么样的逻辑,我们称之为条件分支判断。
一、if语句
举个例子,在100分试卷的考试中,小于60分我们认为是不及格的,因此,我们可以使用程序自动判断考试是否及格。

score = 59
if score < 60:
    print('抱歉,考试不及格')

这里有几个需要注意的地方:

1、可以看到print(‘抱歉,考试不及格’)这行代码明显比上一行代码缩进了,这是因为这行代码是if判断的一个子分支,因此需要缩进,在Python规范中,一般使用4个空格作为缩进
2、在if语句的最后,有一个冒号:,这是条件分支判断的格式,在最后加入冒号:,表示接下来是分支代码块。

二、if else 语句
使用if判断,可以在当if条件为True时,执行if的子逻辑分支,但有时候,也想在if条件不为True时,执行别的子逻辑分支。
例如,判断成绩是否及格:

score = int(input())
if score > 60:
    print('恭喜您,考试过关')
else:
    print ('对不起,没有及格')

这个时候,程序就会根据score的值,走不同的子逻辑分支,同学可以改变score的值试一试。
在这里,同样需要注意两个地方,第一个是冒号:,在else中,同样需要冒号;其次是缩进,在else的子逻辑分支,同样需要缩进。

三、if elif else语句
如果出现多种情况,需要多条分支线判断逻辑时,就可以用elif执行,elif是else if的缩写。
例如:

score = int(input())
if score < 60:
    print('对不起,没有及格')
elif score >= 90 :
    print ("非常优秀")
elif score >=80:
    print ('优秀')
elif score >=70:
    print ('良好')
else:
    print ('及格')

再比如:

age = int(input())
if age >= 18:
    print ('adult')
elif age >=6:
    print ('teenager')
elif age >= 3:
    print ('kid')
else:
    print('baby')

特别注意: 这一系列条件判断会从上到下依次判断,如果某个判断为 True,执行完对应的代码块,后面的条件判断就直接忽略,不再执行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值