Python的判断语句分为"单分支"、"二分之"、"多分支" 。
Python判断语言"单分支"语句:
if <condition>:
<statements>
if 条件:
代码块
它包含这样几个部分:
- if关键字,表示这是一条判断语句;
- <condition>表示判断的条件,当这个条件被满足(即条件为真)时,执行<statements>中的代码,条件不满足时,<statements>中的代码不会被执行;
- 冒号表示判断代码的开始;
- <statements>表示条件满足时,执行代码块。
例如:
x = 5
if x > 1: #if 后面跟的就是条件,如果x大于1代码就会继续执行,并输出下面的打印语句。
print("Hello Python") #很明显我们的x是大于1的,所以这个输出语句就会执行
Python判断语言"二分支"语句:
if 条件:
代码块
else:
代码块
- 二分之语句比单分支语句多了个else
例如:
#eval(字符串):把字符串转换成int类型 #input() 获取的是字符串,我们需要转换成数值(int)
a = eval(input("请输入一个数"))
if a == 5:
print("恭喜您中奖了") #如果我们输入的数值是5的话,就会输出 恭喜您中奖了
else:
print("谢谢惠顾") #如果我们输如的是除了5以外的任何数值,那么就会输出 谢谢惠顾
- 可以理解成如果怎样就怎样,否则就怎样
Python判断语言"多分支"语句:
if 条件1:
代码块
elif 条件2:
代码块
elif 条件3:
代码块
.......... 可以有多个elif
else:
代码块
- 关键字elif是else if 的缩写。其过程为:
- 条件1满足,执行if后的代码块,跳过elif和else部分
- 条件1不满足,跳过if后的代码块,转到第2个elif语句看条件2,条件2满足时执行它相对应的代码块,否则转到下一个elif;
- 如果if和elif的条件都不满足,执行else对应的代码块。
例如:
#eval(字符串):把字符串转换成int类型 #input() 获取的是字符串,我们需要转换成数值(int)
score = eval(input("请输入一个成绩:"))
if score >=90: #如果你输入的成绩>=90,俺就会输出 优秀
print("优秀")
elif 90> score >=80: #如果你输入的成绩在90(不包含90)和80(包含80)之间,就会输出 良好
print("良好")
elif 80> score >=70: #如果你输入的成绩在80(不包含80)和70(包含70)之间,就会输出 中等
print("中等")
elif 70> score >=60: #如果你输入的成绩在70(不包含70)和60(包含60)之间,就会输出 命悬一线
print("命悬一线")
else: #如果你输入的成绩在60以下那就GG了,就会输出 补考吧
print("补考吧")
条件判断以及组合:
操作符
数学符号
描述
<
<
小于
<=
≤
小于等于
>=
≥
大于等于
>
>
大于
==
=
等于
!=
≠
不等于
操作符及使用
描述
x and y
两个条件x和y的逻辑与
x or y
两个条件x和y的逻辑或
not x
条件x的逻辑非
练习:BMI指标
分类
国际**BMI值** (kg/m^2**)**
国内**BMI值** (kg/**m^2)**
偏瘦
<18.5
<18.5
正常
18.5 ~ 25
18.5 ~ 24
偏胖
25 ~ 30
24 ~ 28
肥胖
≥30
≥28
公式:BMI = 体重 (kg) / 身高2 (m2)
需求:按照国内指标,输入一组数据,判断是胖是瘦