08、Python流程控制之if判断

一、if判断/分支结构

  说到if判断,首先来说一下流程控制,即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构、分支结构、循环结构。而分支结构就是根据if条件判断的真假,去执行不同分支对应的子代码,是控制计算机具备人的判断能力的机制。

二、if判断的语法

2.1 语法:

  用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
  ......
# 注意:
# 1、python用相同缩进(4个空格表示一个缩进)来标识一组代码块,同一组代码会自上而下依次运行
# 2、条件可以是任意表达式,但执行结果必须为布尔类型
  # 在if判断中所有的数据类型也都会自动转换成布尔类型
  # 2.1、None,0,空(空字符串,空列表,空字典等)三种情况下转换成的布尔值为False
  # 2.2、其余均为True

示例1:
如果:成绩>=90,那么:优秀
如果成绩>=80且<90,那么:良好
如果成绩>=70且<80,那么:普通
其他情况:很差

score=input('>>: ')
score=int(score)
if score >= 90:
    print('优秀')
elif score >= 80:
    print('良好')
elif score >= 70:
    print('普通')
else:
    print('很差')

示例2: if嵌套if

age = 17
is_beautiful = True
star = '水平座'
if 16 < age < 20 and is_beautiful and star == '水平座':
  print('开始表白。。。。。')
  is_successful = True
  if is_successful:
    print('两个在一起。。。')
else:
    print('其他代码.............')
原文地址:https://www.cnblogs.com/zuiyouyingde/p/12443675.html