欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python流程控制语句 - if else 条件控制语句

程序员文章站 2022-03-15 22:41:48
...

一,if else条件控制语句(生活中无时不在的判断与选择 在编程中被称为分支语句)如下图

Python流程控制语句 - 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,比较运算符

   常用比较运算符如下:

Python流程控制语句 - if else 条件控制语句

 

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

 

相关标签: Python python