python入门--三大流程

程序:通过控制计算机为人类服务,程序有多种结构,主要分为以下三大类:
1.顺序结构
最为简单的一种,遵循冯诺依曼计算机原则的顺序执行
规则:从上至下,从左到右
案例:
python入门--三大流程
2.选择结构
选择结构,也可称为分支结构。一般可分为单分支、双分支和多分支三种结构。,不同于其他语言,没有switch
1.单分支:仅实现满足条件的代码
结构:if condition:
满足条件的代码
#以缩进的形式形成层次关系。且缩进方式要相同,不要一个以两个空格缩进,一个以一个tab缩进,此外虽然一个tab和四个空格在表现形式上相同,但实质并不对等
案例:
python入门--三大流程
2.双分支结构:在单分支结构基础上添加了不满足条件时执行的代码
结构:if condition:
满足条件执行的代码
else:
不满足条件执行的代码
#else后面不加条件,凡是不满足condition的均执行else内的代码
案例:
python入门--三大流程
python入门--三大流程
3.多分支:当需要判断多个条件时,以单双分支比较繁琐,显得条理不够清晰
结构:if condition1:
代码1
elif condition2:
代码2

else:
代码n
#最后的else可以没有,即排除不满足任意条件的情况,不执行任何动作,而且各个条件之间互斥
案例:
python入门--三大流程

3.循环结构
循环结构:用于一段代码需要多次重复使用的情况,python中只有while和for两种结构
1.while循环:
结构: while condition:
循环体
#和分支结构一样,都是缩进形成层次关系
案例:
python入门--三大流程
特例:
while可以有个同层次的else,表示循环正常执行完便执行else内代码
python入门--三大流程
python入门--三大流程
2.for循环
结构:for xx in 容器:
循环体
#在此循环中“xx in 容器”就是条件,容器见“python入门–容器解析”
案例:
python入门--三大流程
#range是个系统的全局函数,range(参数一,参数二,参数三),至少要有一个参数
#一个参数num1:表示从0~num1的左闭右开区间中的范围内整数
#两个参数range(num1,num2):表示从区间[num1,num2)范围内整数
#三个参数range(num1,num2,num3):表示从num1开始依次递增num3,但所取数字要在[num1,num2)范围内