python流程图基本元素-python控制流语句-顺序结构与分⽀结
1 程序流程图
程序流程图是指⽤⼀系列图形、流程线和⽂字说明描述程序的基本操作和控制流程,它是程序分析和过程描述的最基本⽅式。流程图基本元素共有7种,其中,连接点将多个流程图连接在⼀起,常⽤于将较⼤的流程图分隔为若⼲部分。
2 表达式
2.1 定义
数据和算术、关系、逻辑运算符的这⼀组合逻辑序列为表达式,它⼜可以作为下⼀步算术、逻辑运算的参与数据,即表达式可以组合构成更为复杂的表达式。
2.2 分类
架构师一般做到多少岁
python中的表达式,常见的有以下⼏种分类:
算术表达式:通过加、减、乘、除运算等符号,将数据做相应数学计算的组合序列是算术表达式
逻辑表达式:通过与(and)、或(or)、⾮(not)等逻辑运算符组合成的是逻辑表达式
关系表达式:表⽰⼤⼩关系运算符连接的表达式叫关系表达式,可以⽐较数据、表达式间的⼤⼩关系
条件表达式:满⾜特定条件才执⾏的表达式叫条件表达式,也称三元表达式
不同分类的表达式不是孤⽴存在的,⽽是组合构成更为复杂的表达式。
# 算术表达式
12 + 13
# 逻辑表达式
(2 > 3) and (3 > 4)
python基础代码语句
# 关系表达式
exists走索引吗15 > 12
# 条件表达式
ostrich英语# 格式1:x if condition else y 判断为True返回值x,判断为False返回值y
a = eval(input('请输⼊⼀个数字'))
1 if a > 0 else 0
# 格式2:(x, y)[condition] 判断为True返回值x,判断为False返回值y
b = eval(input('请输⼊⼀个数字'))
(0, 1)[b > 0]
# 复杂表达式的组合
a=1
b=a+1
if b>10:
print(a*b)
2.3 运算符
值得特别指出的是,条件表达式中可以使⽤多种运算符,且运算符可以级联使⽤,常见的有:
算术运算符:+、-、*、/、//、%、**
关系运算符:<、>、<=、>=、==、!=
测试运算符:in、not in、is、is not
逻辑运算符:and、or、not(注意惰性原则)
位运算符:~、&、|、^、《、》
矩阵乘法运算符:@
但需要特别注意的是,条件表达式中,不能有赋值操作符(=)。
2.4 语句
通常,⼀个任务不能就只⽤⼀个复杂的表达式⼀步完成,可以将其不断的拆分,分解成若⼲个功能单⼀、清晰的⼩表达式,这样⼀个⼤型任务就变成若⼲个⼩任务的组合,每⼀次计算机执⾏⼀个功能单⼀的表达式,将所有的表达式都执⾏完毕,⼤任务也就完成了。我们称这细分出来的每个(⼩)功能单⼀的表达式为语句,⼀般情况下语句在程序⽂件⾥各⾃占⼀⾏,通常以某标点符号结尾,例如C语⾔和python语⾔都是以分号(;)作为语句的结尾标识符,Python程序的语句末尾的分号可写可不写。
语句是程序的基本元素,表达式和数据是语句的基本组成元素。⼀般情况下语句作为程序的⼀个语义单元,实现⼀定的功能,例如赋值语句实现对变量的赋值,打印语句print实现打印信息功能,if分⽀语句实现⼆选⼀功能选择,⽽for和wihle循环体语句实现重复操作功能,常见的函数则实现部分代码可重复多次使⽤的功能,故语句是程序的基本组成单元(元素)。
openstack最多可以多少节点综上,语句和表达式的关系是表达式构成语句,表达式是语句的组成元素。语句代表⼀个细⼩任务或者说细⼩功能,⼏者关系如下图所⽰:
3 程序基本结构
程序的基本结构共有三种,「任何程序都可以由这三种基本结构组合来实现」。
顺序结构
分⽀结构
循环结构
3.1 顺序结构
顺序结构是程序按照线性顺序,依次执⾏的⼀种运⾏⽅式,运⾏过程见下图。
3.2 分⽀结构
分⽀结构⼜称「选择结构」,是根据条件判断结果,⽽选择不同向前执⾏路径的⼀种运⾏⽅式,具体的,分⽀结构可以细分为单分⽀、双分⽀、多分⽀和巢状分⽀。
3.2.1 单分⽀
单分⽀只有⼀个if,没有else:
区间:语句块在if条件表达式为True时才执⾏,所以⼜叫「真区间」
执⾏逻辑:if条件判断为True,执⾏语句块,反之不执⾏
# 单分⽀结构⽰例
让电脑蓝屏的vbs代码# 任意输⼊两个数,按从⼩到⼤排列
a = eval(input('请输⼊第⼀个数'))
b = eval(input('请输⼊第⼆个数'))
if a > b:
a, b = b, a # 序列解包,交换两个变量的值
print(a, b)
3.2.2 双分⽀
双单分⽀有⼀个if、⼀个else:
区间:真区间(if区间)、假区间(else区间)
执⾏逻辑:if判断为True,执⾏真区间;if判断为False,执⾏假区间
简写格式:双分⽀结构可以简写为:语句块1 if 条件判断 else 语句块2(类似三元表达式)。if条件判断为True,执⾏语句块1;条件判断为False,执⾏语句块2
# 双分⽀结构
# 任意输⼊两个数,按从⼩到⼤排列
a = eval(input('请输⼊第⼀个数'))
b = eval(input('请输⼊第⼆个数'))
if a > b:
print(b, a)
else:
print(a, b)
# 双分⽀结构简写
# 任意输⼊两个数,按从⼩到⼤排列
a = eval(input('请输⼊第⼀个数'))
b = eval(input('请输⼊第⼆个数'))
print(b, a) if a > b else print(a, b)
3.2.3 多分⽀
多个双分⽀组合就组成了多分⽀,它有多个if、⼀个else:
区间:有⽆限多个真区间(if区间),⼀个假区间(else区间)
执⾏逻辑:多分⽀中可以有⽆限个elif分⽀,但只执⾏⼀个elif,⼀旦⼀个elif分⽀执⾏结束,后⾯的所有分⽀既不会判断也不会执⾏# 多分⽀结构

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。