分支和循环
流程控制
控制代码执行的顺序
- 顺序结构 : 代码从上往下依次执行,每条语句只执行一次 (默认情况)
- 分支结构 : 根据条件选择执行或者不执行部分代码 (使用
if 语句 ) - 循环结构 : 让代码重复执行 (
for 或者while )
1、顺序结构
- 代码执行从上往下
依次 执行 - 每条代码只执行一次
2、分支结构
-
if 单分支结构 : 如果…就…。
if 条件语句:
代码段
说明: if : 关键字,固定写法 条件表达式 : 可以任何有结果的表达式 : :固定写法 代码段 :结构上就是和if 保持一个缩进的一条或者多条语句(至少一条);逻辑上是满足条件语句才会执行的代码 -
if 双分支结构 : 如果…就…否则…
if 条件语句:
代码段1 (满足条件执行的代码)
else:
代码段2 (不满足条件执行的代码)
-
if 多分支结构: 如果…就…如果…就… … 否则…
if 条件语句1:
代码段1 (满足条件1执行的代码)
elif 条件语句2:
代码块2 (满足条件2执行的代码)
...
else:
代码段n (不满足任何条件执行的代码)
elif 可以是任意多个;else 可以有也可以没有。
3、循环结构
-
for 循环
for 变量 in 序列:
循环体
说明: for : 关键字;,固定写法 变量 :有效的变量名(可以是已经定义的,也可以是没有定义过的) in :关键字;固定写法 序列 ;容器型数据类型的数据,容器型数据结构包括: 字符串、列表、字典、集合、元组、迭代器、生成器、range等 : :固定写法 循环体 :和for保持一个缩进的一条或多条语句;循环体就是需要重复执行的代码块 执行过程: 让变量去序列中取值,一个一个的取,取完为止;取一个值就会执行一次循环体 ·for 循环·的循环次数和序列中元素的个数有关 -
range()函数 :生成等差数列(整数)。 for i in range(3)
print(i)
range(n) : 产生[0——n] 的等差数列,差值为1 range(m,n) : 产生[m——n) 的等差数列,差值为1 range(m,n, setp) :产生[m——n) 的等差数列,差值为step -
for 循环的基本应用
-
累计求和
count = 0
for i in range(11):
count += i
print(count)
- 第一步:定义变量保存数据,变量的初始值
一般为0或1 。 - 第二步: 使用循环获取累计数据
- 第三步: 在循环中将每一个数据合并到结果变量中
-
统计个数
count = 0
for i in range(100):
if i % 2 != 0:
count += 1
print(count)
- 第一步: 定义变量保存最后的个数。变量
默认为0 - 第二步:使用循环获取统计对象
- 第三步:遇到一个满足条件的数据,定义的变量
+1
|