第三章 Python 的基本流程控制

3.1 基本语句及顺序结构

python语句分为简单语句和复合语句。
		简单语句:表达式语句、赋值语句、assert 语句、pass 语句、return 语句、break 语句、Continue 语句、import 语句等。
		复合语句:if 语句、while 语句、for 语句、try 语句、函数定义、类定义等等。
顺序结构:顺序执行所有的语句。

3.1.1 基本语句

1.赋值语句:将一个表达式用赋值号(=)赋给一个变量。
例如:

name = "黄惠成"
age = 18
score = 82.5
value = 3 + 2j

2.复合型赋值语句:包括序列赋值、多目标赋值、符合赋值等。
1.序列赋值:可以将很多类型赋给一个或多个变量,包括数值、字符串、列表等等。
在这里插入图片描述
2.多目标赋值:将同一值赋给多个变量。

x = y = z = 20
print(x,y,z)

3.复合赋值:

3.1.2 顺序结构

顺序结构:即自上而下按顺序执行语句。

3.2 选择结构

选择语句也被称为条件判断语句,即按照条件选择执行不同的代码片段。python中的选择语句主要有3中形式,if 语句、if...else 语句、if...else...else多分支语句。

3.2.1 if 语句

if 语句的书写格式:

if 表达式:
	语句块


if 语句中的常见错误:1.未加冒号。 2.忘了缩进。

3.2.2 if…else 语句

语句格式:

if 表达式:
	语句块1
else:
	语句块2

使用 if…else 语句判断任意三边长能否构成一个三角形:
在这里插入图片描述

3.2.3 if…elif…else 语句

主要用于处理多种条件的情况。真,则执行语句,假,则执行下一语句,直至所有为假,则执行else 中的语句。

例如:随机生成一个数,输入猜测值,判断大小或猜对。

3.2.4 分支语句嵌套

就像俄罗斯套娃,语句里面还有语句,通过缩进来区别外语句和内语句。

例如:利用分支语句嵌套制作一个小型计算器。

3.3 循环结构

循环主要有两种类型:重复一定次数的循环,称为计次循环。如 for 循环。一直重复直到条件不满足才结束的循环,称为条件循环。只要条件为真,这种循环会一直持续下去,如 while 循环。

3.3.1 while 语句

语法格式:

while 条件表达式:
	循环体

例如:运用while语句将“不忘初心”输出三次。

使用 while 语句的注意事项:
1.while 语句的表达式可以是任意类型。
2.循环体中的语句块可能一次也不执行,比如当上一个例子中的 i = 4 时,语句不会执行一次。
3.语句块可以是一条或多条语句。
4.程序中需要包含使循环结束的语句,尽量避免死循环的发生。

3.3.2 for 语句和range内建函数

for 循环语句是一个计次循环,通常适用于枚举或遍历序列,以及迭代对象中的元素。一般用于循环次数已知的情况下。

基本语法如下:

for 迭代变量 in 对象:#对象可以是任何有序的序列对象。
	循环体

1.数值循环:可以帮助我们解决重复的输入或计算问题。

2.遍历字符串

3.迭代对象
后续章节中的列表、元组、字符串、集合都是可迭代对象,可迭代对象即可以返回一个迭代器的对象,通过 iter()函数实现。

print(iter(range(1,100,1)))#iter函数为range返回了range_iterator对象。

3.3.3 循环语句嵌套

一个循环体嵌入中另一个循环被称为循环嵌套。for 循环和 while 循环都可以进行循环嵌套。
即外循环的每一次循环都要带上内循环,内循环结束后才进行外循环的下一次循环。

例如:通过循环语句嵌套创建一个九九乘法表。

3.4 转移和中断语句

当循环条件一直满足时,程序会一直执行下去,而想要在循环结束之前就终止循环,则有两种方法。
1.使用 break 语句完全终止循环。2.使用continue 语句直接跳到下一次循环。 

3.4.1 break 语句

简单粗暴的终止循环。

1.在 while 语句中使用 break 语句
一般语法格式:

while 条件表达式1:
	执行代码
	if 条件表达式2break

例如:输出字母或整数的ASCII码。

2.在 for 语句中使用 break 语句
一般语法格式:

for 迭代变量 in 对象:
	if 条件表达式:
		break

例如:判断素数。
在这里插入图片描述

3.半路循环
在一个死循环中,通过添加break语句终止程序的执行。
例如:重复输出语句。
在这里插入图片描述

3.4.2 continue 语句

相比 break 语句来说更加温柔,不粗暴的终止循环,只会温柔的停下此次循环并进入到下一次循环。

1.在 while 语句中插入 continue 语句
基本语法格式:

while 条件表达式1:
	执行代码
	if 条件表达式2continue

2.在 for 语句中使用 continue 语句
基本语法格式:

for 迭代变量 in 对象:
	if 条件表达式:
	continue

例如:过滤句子中的关键字。

3.4.3 pass 语句

空语句,不做任何事情,只占位置。

例如:输出10~19中的偶数,用pass语句占位置,方便以后对不是偶数的情况做处理。

3.5 while…else 与 for…else 语句

3.5.1while…else 语句

当系统执行到 else 语句时,意味着已经不在 while 的循环里面了

例如:猜数字
在这里插入图片描述

3.5.2 for…eles 语句

在python中,for 循环之后还可以有 else 子句,当 for 循环中的 if 条件一直不满足时,就会执行 else 语句。
当 for 循环中使用了 break 语句时,会在满足 if 条件后终止循环并跳出循环,不执行 else 语句。

例如:猜年龄在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值