流程
流程的概念: 流程控制语句就是按照一定的步骤实现某些功能的语句。
程序结构的分类 程序结构大致分为顺序结构、分支结构、循环结构
顺序结构: 是程序中最简单的流程控制,按照代码执行的先后顺序,依次执行,程序中的大多数代码都是这样执行的。
分支结构: 分支结构也称选择结构,通过对给定的条件进行判断,从而决定执行两个或多个分支中的哪一支。
循环结构: 循环结构可以减少源程序重复书写的工作量(代码量),用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。
Python中的顺序结构: 顺序结构是指程序在执行时遵循的先后顺序,一般来说是从上至下,从左至右依次执行
Python中的分支结构
分支结构是指根据条件表达式的结果而选择执行语句部分的语句
分支结构的分类
简单的if语句:单分支结构,执行流程:如果表达式结果为真,则执行语句块。否则,直接执行后续语句
if…else…语句
双分支结构,执行流程:如果表达式结果为真,则执行语句块。否则,直接执行后续语句
if…elif…else语句
多重分支结构,执行流程:如果表达式结果为真,则执行if后的语句块,否则继续判断elif中的表达式,如果都不满足条件,则执行else中的语句块。
if语句的嵌套
分支结构的嵌套,多个if嵌套使用
单分支
单分支结构的语法:
if 表达式 : //表达式的值是布尔类型 冒号必须写
语句块 //代码缩进是四个空格 必须是有缩进的,如果语句块中是由多行代码构成,那么这些同一级别的代码必须保持同样的代码缩进
后续语句
执行流程:
如果表达式结果为真,则执行语句块。否则,直接执行后续语句
示例:
score = int(input('请输入数学成绩:'))
if score>90:
print('暑假国外7天游')
print('乡村农活10日游')
双分支结构
双分支结构语法:
if 表达式:
语句块1
else: //if后面的表达式的值为True,则执行语句块1,否则执行语句块2
语句块2
执行流程:如果表达式结果为真,则执行语句块1。否则,执行语句块2
示例:能被3和5同时整除的数
num = int(input('请输入一个整数:'))
if num%3==0 and num%5==0:
print('该数字可以被3和5同时整除')
else:
print('该整数不符合条件')
多重分支结构
if 表达式1:
语句块1
elif 表达式2:
语句块2
…
else:
语句块n
执行流程:
如果表达式结果为真,则执行if后的语句块,否则继续判断elif中的表达式,如果都不满足条件,则执行else中的语句块。
示例:
m = float(input("请输入数学成绩:"))
e = float(input("请输入英语成绩:"))
if m>90 and e>90:
print("奖励一台笔记本电脑")
elif m>80 and e>80:
print("奖励一台动感单车")
elif m>60 and e>70:
print("奖励500元")
else:
print("周末上补习班")
Python中if语句的嵌套
第一种:
if 表达式 1:
if 表示式 2:
代码块 1
else:
代码块 2
第二种:在 if …else… 语句中嵌套 if… else… 语句
if 表示式 1:
if 表达式 2:
代码块 1
else:
代码块 2
else:
if 表达式 3:
代码块 3
else:
代码块 4
Python中的条件表达式
三元运算符
Python中的条件表达式在其他编程语言中也称之为三元运算符,在C#和JAVA中都有三元运算符,Python中的条件表达式是基于真(true)假(false)的条件进行判断的,或者说三元运算符在操作的过程中使用了三个元素如:
语法:【条件为真的结果】if 表达式 else 【条件为假的结果】
执行流程: 先执行if后面的表达式 表达式为真时,返回if前面的结果 表达式为假时,返回else后面的结果
注意:
三元运算中if后面的表达式的结果也是布尔类型的结果,if前面的结果和else后面的结果可以是数字,可以是字符串,也可以是一个表达式等。