• 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('其他代码.............')
  • 相关阅读:
    go语言教程零基础入门到精通
    php探针文件内容
    一篇文章揭穿创业公司的套路
    Google资深工程师深度讲解Go语言面向接口(五)
    完全解析<atlalloc.h>
    巧妙的Section — — 剖析ATL OBJECT_MAP的自动建立
    ATL中的各种CriticalSection
    C++中的INL
    如何剖析一个类
    ATL线程模型解析
  • 原文地址:https://www.cnblogs.com/zuiyouyingde/p/12443675.html
Copyright © 2020-2023  润新知