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

流程控制

计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句、选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构、分支(选择)结构和循环结构。
事实证明,任何一个能用计算机解决的问题,只要应用这三种基本结构来写出的程序都能解决。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
   良好
  • 注意不要少写了冒号

你可能感兴趣的:(Python基础 三-----流程控制之分支(选择)结构((if-elif-else))