您的位置:首页 > 编程语言 > Python开发

Python基础 -----流程控制之分支(选择)结构((if-elif-else)

2018-12-28 21:10 330 查看

流程控制

计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句、选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构、分支(选择)结构和循环结构。
事实证明,任何一个能用计算机解决的问题,只要应用这三种基本结构来写出的程序都能解决。Python语言当然也具有这三种基本结构。

  • 顺序结构:代码按照从上到下的顺序依次执行的结构,没有语法要求

    代码层次:python中的代码层次不是通过大括号表示的,而是通过缩进体现的
  • 分支(选择)结构(if-elif-else):Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

      格式一;适合于解决生活中的条件执行问题
    if 表达式:
    语句块

    执行流程:当程序执行到if语句时,首先会判断表达式的真假。若表达式的值为真,则执行后面缩进的语句块;若表达式的值为假,则跳过语句块,执行后面的内容。例如:

    age =20
    if age >= 18:
    print ('my age is', age)
    #结果为: my age is 20
    • 格式2:适合于解决生活中的非此即彼的问题`
    if 表达式:
    语句块1
    else:
    语句块2

    执行流程:当程序执行到if-else语句时,首先会判断表达式的真假。若表达式的值为真,则 执行语句块1;若表达式的值为假,则执行语句块2,例如:

    age =int(input('输入年龄'))
    if age >= 18:
    print (age, '岁,已成年')
    else:
    print(age,'岁,未成年')
    #输入年龄20
    20岁,已成年
    #输入年龄14
    14 岁,未成年
    • 格式3:适合于解决生活中的多种选择问题
    if 表达式1:
    语句块1
    elif 表达式2:
    语句块2
    elif 表达式3:
    语句块3
    ...
    else:
    语句块n
    • elif的个数没有限制
    • else可以省略不写,
    • 所有的互斥选择语句块最多只能执行一个
      例如:
    num = int(input('输入一个成绩:'))
    if num >= 90:
    print ('优秀')
    elif num >= 80:
    print('良好')
    elif num>= 70:
    print ('中等')
    elif num >= 60:
    print('及格')
    else:
    print('不及格')
    #   输入一个成绩:88
    良好
    • 注意不要少写了冒号
    阅读更多
  • 内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: