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('您的血压超标')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值