流程控制
1.python语句的分类
2.流程控制相关的分类
3.顺序结构
4.分支结构
5.循环结构
6.其他流程控制语句
1.python语句的分类
1.单行代码 一行的python代码
2.代码块/组:
以冒号作为开始,用缩进划分相同作用域,这样的结构称之为代码块,是一个整体。
作用域是指作用范围。作用区域,使用了相同的缩进,即有相同的作用域。
缩进:一个table距离或者四个空格。
注意:代码块/组中严格区分空格和table,不能混合使用,必须只使用一种方式缩进!
2.流程控制的分类
流程控制:对计算机执行代码的管控就是流程控制。
分类:1.顺序结构 2.分支结构/选择结构 3.循环结构
3.顺序结构
顺序结构是系统默认程序结构,自上而下执行
4.分支结构
结构代码
1.单项分支
if 条件表达式:
一条python代码
一条python代码
一条python代码
…
2.双项分支
if 条件表达式:
一条python代码
一条python代码
一条python代码
…
else:
一条python代码
一条python代码
一条python代码
…
3.多项分支
if 条件表达式:
一条python代码
一条python代码
一条python代码
…
elif 条件表达式:
一条python代码
一条python代码
一条python代码
…
elif 条件表达式:
一条python代码
一条python代码
一条python代码
…
…
else:
一条python代码
一条python代码
一条python代码
…
4.巢装分支(分支结构的嵌套)
例子:
if 条件表达式:
代码语句
if 条件表达式:
代码语句
else:
代码语句
else:
代码语句
5.单行分支
例子:
变量 = 真值 if 真区间 else 假值
5.循环结构
必须熟练掌握!
# 公鸡 3文一只 33只 1 — 33
# 母鸡 1 文 一只 100只 1 — 100
# 小鸡 0.5 文一只 200 只 1 — 200
man_chick = 1
zhong = 0
while man_chick < 34: #(公鸡值)
hen = 1 #(母鸡=1)
while hen < 101: #(母鸡值)
child_chick = 1 #(小鸡=1)
while child_chick < 200: #(小鸡值)
if man_chick + hen + child_chick == 100 and 3*man_chick + hen + 0.5 * child_chick == 100:
#(公鸡+母鸡+小鸡 == 买公鸡钱+买母鸡钱+买小鸡钱 ==100)
print(“公鸡:”,man_chick,”母鸡:”,hen,”小鸡:”,child_chick)
zhong += 1
child_chick += 1
hen += 1
man_chick += 1
print(“一种有”,zhong,”方法”)
a.while型循环
基本结构:
while 条件表达式:
代码内容
代码内容
代码内容
…
带有变化条件的循环
1.声明变量var
2.while 进行变量var的判断:
代码内容
代码内容
代码内容
…
3.变量var的改变操作
b.for..in循环(主要用于遍历容器类数据)
for 自定义变量 in 容器数据:
代码内容,可以使用自定义变量
代码内容,可以使用自定义变量
代码内容,可以使用自定义变量
else语句的应用
分支中最早出现else语句
循环中可以使用else语句
while 条件表达式:
循环语句
循环语句
循环语句
…
else:
代码语句
代码语句
代码语句
…
其他的流程控制语句
1.break语句
2.continue语句
3.pass语句
特殊语句:
1.exit()
2.quit()
用于结束程序的执行,exit()和quit()之后的代码不会执行。在单纯的循环结构中的作用与break很像,但绝不能混为一谈!!!