Python流程控制语句 - if else 条件控制语句
一,if else条件控制语句(生活中无时不在的判断与选择 在编程中被称为分支语句)如下图
1,分支语句的基本书写形式:
if 判断条件:
条件成立时执行的语句块
else:
条件不成立时执行的语句块
示例:
创建变量age 赋值为16,如果age大于18 代表成年啦 反之未成年
age = 16#创建age变量
if age > 18:
print("成年啦") #注意要有锁紧量 可以按tab 代表输入四个空格
else:
print('未成年')#注意要有锁紧量 可以按tab 代表输入四个空格
2,判断条件的书写规则:
每个if语句的核心都是判断条件的编写
判断条件必须是返回True(成立)或者False(不成立)的表达式
表达式含义:通过数字 文本或者运算符进行连接,形成一个有意义的公式
返回布尔类型的表达式 称为 布尔表达式
例如:
result = 1 + 1 标准的数学运算表达式;
result = "nihaoma" + "wohenhao" 字符串连接表达式
result = (2+2) >2 只返回True或者Flase 的表达式 是布尔表达式 等等..............
3,等值判断:可用于数字 字符串 且字符串在等值判断时要区分大小写
判断条件中使用 == 符号 来决定前后两值是否相等
判断条件中使用 != 符号 来决定前后两值是否相等
示例:
注意:
a,两个数字之前判断 只需要数值保持一致,不用担心类型问题
b,对于字符串 前后两个字符串必须完全相同才是相等的
c,文本与数字之前转换 要么把文本转换为数字 要么把数字转换为文本 前后两者数据类型要保持一致
if 1 == 1:
print("1不等于1")
else:
print("1不等于1")
a = 1 == 1 #布尔表达式
print(a) #返回为True
#数字比较
print(1 == 1.0 ) #返回为True,两个数字之前判断 只需要数值保持一致,不用担心类型问题;
#字符串的比较中
print('abc' == 'abc') #返回为True
print('abc' == 'aBc') #返回为False
#需加上 lower()函数 使字符串都转换为小写
print('abc'.lower() == 'aBc'.lower()) #返回为True
#两者不同可以加入strip(),去掉字符串前后空格 对于字符串 前后两个字符串必须完全相同才是相等的
print(' abc' == 'abc') #返回False
print(' abc'.strip() == 'abc'.strip())#返回为True
#文本与数字之前转换 要么把文本转换为数字 要么把数字转换为文本 前后两者数据类型要保持一致
print(1 == '1')#返回为False 两者不同 无法直接转换
print(1 == int('1')) #返回为True
#数字与布尔表达式的等值比较
#数字0代表False 非0代表True
print(0 == False)
print(1 == True)
4,比较运算符
常用比较运算符如下:
5,逻辑运算符
a,多个组合条件判断时使用的运算符
b,逻辑运算符的优先级为 not(非) > and(与) > or(或)
#and(与):前后条件都成立 结果才成立
print(1 == 1 and 2 > 1) #输出True
#or(或):前后条件有一个成立,结果就成立
print(1 > 4 or 3 > 1) #输出True
#not(或):对结果取反
print(not 2 == 2) #输出False
6,多分支语句:在原有if else语句 基础上增加 elif,进行多重判断
基本书写形式:
if 判断条件1:
条件1成立时执行的语句块
elif 判断条件2:
条件2成立时执行的语句块
elif ....:
else:
其他情况执行的语句块
示例:评测体重是否正常超标 计算公式为 (体重/身高的平方,pow(4,2) = 16(4的2次方))
体重 小于等于18.4 体重偏瘦;体重在18.4和23.9之间 体重正常;体重在大于23.9并小于等于27.9 体重过重;其他结果肥胖
代码如下
weight = input('请输入您的体重(kg):')
height = input('请输入您的身高(m):')
#公式为 体重/身高的平方,pow(4,2) = 16(4的2次方)
bmi = int(weight)/pow(float(height),2)
print(bmi)
if bmi <= 18.4:
print('体重偏瘦')
elif bmi >18.4 and bmi <= 23.9:
print('体重正常')
elif bmi >23.9 and bmi <= 27.9:
print('偏重')
else:
print('肥胖')
7,分支语句嵌套:分支语句中再次使用 if 进行二次判断
示例:进行血压的判断(可复制代码 在编辑器里查看)
hig = input('请输入您测量的高压值:')
low = input('请输入您测量的低压值:')
hig = int(hig)
low = int(low)
if((low > 60 and low < 90) and (hig > 90 and hig < 100)):
print('血压正常')
else:
if low <= 60:
print('您的低压过低')
elif hig <= 90:
print('您的高压过低')
else:
print('您的血压超标')