流程控制
- 顺序执行:python程序默认从上往下依次执行所有的代码
- 分支结构:根据条件执行某段代码
- 循环结构:让指定代码重复执行
分支结构
python程序中分支结构仅有一种:if
- if 单分支结构:满足某个条件就执行,不满足就不执行
- if 双分支结构:满足某个条件就执行某操作,不满足就执行另一操作
- if 多分支结构:满足某个条件就执行某操作,后续操作需单独判断,若前面条件均不满足,则执行else代码块
- 条件语句块不能出现赋值运算
- 执行过程:先判断条件语句是否为True,为True则执行代码块。
语法:
'''
if 条件语句块(不能为赋值运算):
代码块1
elif:
代码块2
else:
代码块3
'''
year = 2012
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
print(year,'是润年')
else: # if 双分支结构
print(year,'不是润年')
#显示内容:
2012 是润年
循环结构
- python程序中循环结构有两种:
for
、while
for循环
语法:
''''
for 变量 in 序列:
循环体
'''
- for:关键字;固定写法
- 变量:可以是已经赋值过的变量也可是未赋值的变量
- in:关键字;固定写法
- 序列:任何容器型数据类型:字符串、列表、元组、集合、字典、迭代器、生成器、range...
- 循环体:和for保持一个缩进的一条或多条语句,需要被重复执行的一条或多条语句
- 执行过程:让变量去序列中取值,每取一个值执行一次,取完为止
for year in range(1,200):
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
print(year,end=' ')
#显示内容
4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196
range 函数
语法:
range(N) # 产生 0~N-1 的数字序列(N)为正整数
range(M,N) # 产生 M~N-1 的数字序列(M,N)为整数,且M<N
range(M,N,step) #产生 M~N-1 之间按照step值增加的数
for i in range(1,11,2):
print(i,end=' ')
#显示内容
1 3 5 7 9
while循环
语法:
while 条件语句:
循环体
- while:关键字,固定写法
- 条件语句:任何有结果的表达式,独立的数据、运算表达式(不能出现赋值运算符)、函数调用表达式
- 循环体:和while保持一个缩进的一条或多条语句,将需要重复执行的语句
- 执行过程:若判断条件语句为True,则一直分、重复执行,直到判断条件语句为False
i = 0
while i < 5:
print('hello!')
i += 1
#显示内容
hello!
hello!
hello!
hello!
hello!