程序流程控制
一、顺序控制
定义变量时采用合法的前向引用(先定义后使用)
二、分支控制
if-else
1.单分支
基本语法:
单分支是通过if语句来实现的,if语句的基本语法如下:
if 条件表达式:
代码块(可以有多条语句)
if基本语法说明:
(1)当条件表达式为true时,就会执行代码块;如果为flase,就不执行。
(2)python的缩进非常重要,是用于界定代码块的,相当于其它编程语言的大括号{}。
(3)最短的缩进对较长的有包含关系,缩进前后没有要求,但是每个代码块应具有相同的缩进长度(TAB或者有相同个数的空格)
(4)其他语言的代码块是用{}表示的,python缩进就代表了{}
2.双分支
基本语法:
if 条件表达式:
执行代码块1
else:
执行代码块2
if-else基本语法说明
(1)if、else是关键字,是规定好的
(2)当条件表达式成立,即执行代码块1,否则执行代码块2,注意不要少写了冒号:
3.多分支
基本语法:
if 条件表达式1:
执行代码1
elif 条件表达式2:
执行代码2
...
else:
执行代码块n+1
三、嵌套分支
基本介绍
嵌套分支:在一个分支结构中又嵌套了另一个分支结构
里面的分支的结构称为内层分支,外面的分支结构称为外层分支
规范:不要超过3层(可读性不好)
基本语法
if:
if:
if-else...
else:
if-else...
else:
四、for循环控制
基本介绍
for循环-基本介绍
for循环听其名而知其意,就是让你的代码可以循环的执行,是通过for语句来实现的
for语句-基本语法
for <变量> in <范围/序列>:
<循环操作语句>
for基本语法说明
1.for、in是关键字,是规定好的
2.<范围/序列>可以理解为要处理的数据集,需要是可迭代对象(比如字符串,列表等。。。)
3.循环操作语句,这里可以有多条语句,也就是我们要循环执行的代码,也叫循环体
4.python的for循环是一种“轮询机制”,是对指定的数据集,进行“轮询处理”
for循环执行流程分析

注意:是退出for循环控制结构,不是退出程序
代码执行内存分析法

注意事项和细节说明
1.循环时,依次将序列中的值取出赋给变量。
2.如需要遍历数字序列,可以使用内置range()函数,它会生成数列。range()函数生成的数列是前闭后开。
range()函数的解读
class range(stop)
class range(start, stop, step=1)
1.虽然被称为函数,但range实际上是一个不可变的序列类型
2.range默认增加的步长step是1,也可以指定,start默认是0
3.通过list()可以查看range()生成的序列包含的数据
4.range()生成的数列是 前闭后开
for和else配合使用
1.后面学习break后,再回头加强复习。
2.语法格式:
for <variable> in <sequence>
<statements>
else:
<statements>
当for循环正常的完成遍历,在遍历过程中,没有被打断(比如:没有执行到break语句)
五、while循环控制
基本语法
基本介绍
while循环用于在表达式为真的情况下,重复的(循环的)执行,是通过while语句来实现的。
while语句-基本语法
while 判断条件(condition):
循环操作语句(statements)...
while基本语法说明
1.while是关键字,是规定好的
2.当判断条件为True时,就执行循环操作语句,如果为False,就退出while
3.循环操作语句,这里可以有多条语句,也就是我们要循环执行的代码,也叫循环体。
while循环控制流程图

注意:是退出while循环,不是退出程序
注意事项和细节说明
1.while可以和else配合使用
2.语法格式:
while 判断条件(condition):
循环操作语句(statements)...
else:
其它语句<additional_statements>
在while判断条件为false时,会执行else的语句,即:在遍历过程中,没有被打断
六、多重循环控制
基本介绍
1.将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for、while均可以作为外层循环和内层循环。【建议一般使用两层,最多不要超过三层,否则,代码的可读性不好】

2.实质上,嵌套循环就是把内层循环当成外层循环的循环体。
3.如果外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。
经典的打印金字塔
编程思想:化繁为简、先死后活
空心金字塔实现:
先固定金字塔的层数
第一步:打印矩形
第二步:打印直角三角形
第三步:打印实心金字塔
第四步:打印空心金字塔
将金字塔的层数由变量来控制
# 1.打印矩形
'''
*****
*****
*****
*****
*****
'''
total_level = 5
for j in range(total_level):
for i in range(total_level):
print("*", end="")
if j != total_level - 1:
print()
print()
# 2.打印直角三角形
'''
*
**
***
****
*****
'''
total_level = 5
for j in range(total_level):
for i in range(j+1):
print("*", end="")
if j != total_level - 1:
print()
print()
# 3.打印实心金字塔
'''
* 第一层:1 2*i-1
*** 第二层:3
***** 第三层:5
******* 第四层:7
********* 第五层:9
'''
total_level = 5
for j in range(1,total_level+1):
for k in range(total_level-j):
print(" ", end="")
for i in range(2*j-1):
print("*", end="")
if j != total_level:
print()
print()
# 4.打印空心金字塔
'''
*
* *
* *
* *
*********
'''
total_level = int(input("Enter total level: "))
for j in range(1,total_level+1):
for k in range(total_level-j):
print(" ", end="")
for i in range(2*j-1):
if i == 0 or i == 2*j-2 or j == total_level:
print("*", end="")
else:
print(" ", end="")
if j != total_level:
print()
七、break语句
break语句流程图

注意事项和细节说明
1.break语句是用在for或while循环所嵌套的代码
2.它会终结最近的外层循环,如果循环有可选的else子句,也会跳过该子句
八、continue语句
基本介绍
说明:
1.continue语句用于for或while循环所嵌套的代码中
2.continue语句用于结束本次循环,继续执行循环的下一个轮次
3.继续执行的是:该continue最近的外层循环的下一个轮次
基本语法
...
continue
...
continue语句流程图

九、return语句
基本介绍
1.return使用在函数中,表示跳出所在的函数

15万+

被折叠的 条评论
为什么被折叠?



