python学习笔记第六章程序控制

程序流程控制

一、顺序控制

定义变量时采用合法的前向引用(先定义后使用)

二、分支控制

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使用在函数中,表示跳出所在的函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

7i.y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值