一、程序控制
流程控制是指在程序运行时,对指令运行顺序的控制。
通常,程序流程结构分为三种:顺序结构、分支结构和循环结构。
顺序结构是程序中最常见的流程结构,按照程序中语句的先后顺序,自上而下依次执行,称为顺序结构;分支结构则根据if条件的真假(True或者False)来决定要执行的代码;循环结构则是重复执行相同的代码,直到整个循环完成或者使用break强制跳出循环。
Python语言中,一般来说,我们使用if语句实现分支结构,用for和while语句实现循环结构。
流程图,是使用图形来表示流程控制的一种方法,是一种传统的算法表示方法,用特定的图形符号和文字对流程和算法加以说明,叫做算法的图,也称为流程图。俗话说千言万语不如一张图。
圆角矩形用来表示“开始”与“结束”。
矩形用来表示要执行的动作或算法。
菱形用来表示问题判断。
平行四边形用来表示输入输出。
箭头用来代表工作流方向。
分支结构
条件判断
条件语句是用来判断给定的条件是否满足,并根据判断的结果(True或False)决定是否执行或如何执行后续流程的语句,它使代码的执行顺序有了更多选择,以实现更多的功能。
一般来说,条件表达式是由条件运算符和相应的数据所构成的,在Python中,所有合法的表达式都可以作为条件表达式。条件表达式的值只要不是False、0、空值(None)、空列表、空集合、空元组、空字符串等,
其它均为True。
单分支
在Python程序中,用if 语句实现。
根据Python的缩进规则,如果if 语句判断是True ,就把缩进的两行print语句执行了,否则,什么也不做。
if <条件判断1>:
<执行1>
#单向分支选择结构是最简单的一种形式,不包含elif和else,当表达式值为True时,执行语句块,
#否则该语句块不执行,继续执行后面的代码。
如:
age = 20
if age >= 18: #注意不要少写了冒号':'
print('your age is', age) #your age is 20
print('adult') #adult
双分支
双分支语句是由if和else两部分组成,当表达式的值为True时,执行语句块1否则执行语句块2。
if <条件判断1>:
<执行1>
else:
<执行2>
age = 3
if age >= 18:
print('your age is', age)
print('adult')
else:
print('your age is', age)
print('teenager')
salary={
'张三':2000,'李四':3000,'王五':4000,'刘三':5000}
print('修改前:',salary)
if salary['张三']>4000:
salary['张三']=salary['张三']+300
else:
salary['张三']=salary['张三']*1.1
print('修改后:',salary)
INnum=int(input('请输入一个数:'))
if (INnum % 2==0) and (INnum % 3==0): #注意不要少写了冒号':'
print<