哈尔滨 高端网站建设,申请学校网站建设申请书,html5 图片网站模板,外贸做的亚马逊网站是哪个在学习if语句之前#xff0c;我们先学习一种数据类型#xff0c;布尔类型#xff08;bool#xff09;#xff0c;在if语句中#xff0c;我们需要通过判断条件是否为真或者假#xff0c;才进入下面的语句块执行。
一、布尔类型#xff08;bool#xff09;
布尔类型我们先学习一种数据类型布尔类型bool在if语句中我们需要通过判断条件是否为真或者假才进入下面的语句块执行。
一、布尔类型bool
布尔类型True、False用来记录真假这两种状态。
True、False在和数字做数字运算的时候分别代表的是0、1。
False、None、0、空、()、{}都解释为False其他的都解释为True。
二、if语法
语法结构如下
if 条件1: # 如果条件1的结果为True就依次执行代码1、代码2......代码1代码2......
elif 条件2: # 如果条件2的结果为True就依次执行代码3、代码4......代码3代码4......
elif 条件3: # 如果条件3的结果为True就依次执行代码5、代码6......代码5代码6......
else: # 其它情况就依次执行代码7、代码8......代码7代码8......
在一个if语句下可以有多个elif但只有一个else。
需要注意的是
# 1、python用相同缩进(4个空格表示一个缩进)来标识一组代码块同一组代码会自上而下依次运行
# 2、条件可以是任意表达式但执行结果必须为布尔类型# 在if判断中所有的数据类型也都会自动转换成布尔类型
三、if语句的使用
例1一个人的年龄大于18岁是成年人小于18岁是未成年
age 24
if age 18:print(成年人)
else:print(未成年)
例2成绩小于60是差大于60是及格70到85是良好85到100是优秀
grade 89
if 85 grade 100:print(优秀)
elif 70 grade 85:print(良好)
elif 60 grade 70:print(及格)
else:print(差)
例3条件中有多个判断条件有多个条件时可以用andor来连接
身高165以上体重为110斤以下是瘦子
身高160到165体重为110到120正常
身高160以下体重大于120微胖
height 167
weight 100
if height 165 and weight 110:print(这个人很瘦)
elif 160 height 165 and 110 weight 120:print(正常身材)
elif height 160 and weight 120:print(有点微胖)
else:print(其他身材)
四、三元运算
表达式为[on_true] if [expression] else [on_false]
含义为如果expression条件为真则执行no_true否则执行on_false
例如a 10, b 20比较a和b谁大谁大就输出谁
a, b 10, 20
print(a) if ab else print(b) # 20
还可以进行嵌套在嵌套时需要注意if与else的配对关系
a if ab else c if cd else d
可以看作a if ab else (c if cd else d)
含义当ab为True时执行a 当ab为False时执行c if cd else d在ab为False的前提下当cd为True时执行c当cd为False时执行d
例如a 10, b 20比较a与b的大小关系
a, b 10, 20
print(a大于b) if ab else print(a小于b) if ab else print(a等于b)
# a小于b