文章目录
- 一、分支结构if语句(Python没有switch)
- tips:紧凑形式:适用于简单表达式的二分支结构
- 二、循环结构
- 1. for语句
- range函数
- 2. while语句
- 3. 循环保留字:break/continue与带else的循环语句
一、分支结构if语句(Python没有switch)
- if、elif、else是保留字,elif是else if的简写, 表示带条件的else语句
- 条件表达式(简称条件)可以是关系表达式、逻辑表达式、算术表达式等任意合法的表达式,其最后返回结果为布尔逻辑值:真(True)或假(False)
- 冒号(:)是不可缺少的,表示后面是满足条件后要执行的语句块
- 语句块是由若干个(单个或多个)具有相同缩进量的语句组成。语句块要比if、elif、else多一个缩进
判断组合操作符
操作符及使用 | 描述 |
---|---|
x and y | 两个条件x和y的逻辑与 |
x or y | 两个条件x和y的逻辑或 |
not x | 条件x的逻辑非 |
tips:紧凑形式:适用于简单表达式的二分支结构
<表达式1> if <条件>else <表达式2>
执行表达式1 当条件为真;反之执行表达式2。
eg:
guess = eval(input("猜数字:"))
print("猜{}了".format("对"if guess==99 else "错”))
二、循环结构
- Python中,根据循环体执行次数是否提前确定,循环语句可分为确定次数循环和非确定次数循环。
- 确定次数循环是指程序能提前确定循环体执行的次数,适用于遍历或枚举可迭代对象中元素的场合,又称计数(遍历)循环,可采用for循环语句实现。
- 非确定次数循环是指程序不能提前确定循环体可能执行的次数,是通过循环条件判断是否继续执行循环体,又称条件(无限)循环,可采用while循环语句实现。
1. for语句
- 由保留字for和in组成,完整遍历所有元素后结束
- 从遍历结构中逐一提取元素,放在循环变量中。每次循环,所获得元素放入循环变量,并执行一次语句块
- 遍历结构包括元组、字符串、文件、组合数据类型和range()函数等等
eg:
range函数
range(start[, stop, step])函数三个参数分别为初值, 终值, 步长
- 当只使用一个参数时:range(N)
返回从0到N(不包括N)的一系列数字范围,步长为1 - 当使用两个参数时:range(n1,n2)
返回从n1到n2(不包括n2)的一系列数字范围,步长为1 - 当使用两个参数时:range(n1,n2,step)
返回从n1到n2(不包括n2)的一系列数字范围,步长为step
值得注意的是:
-
range()函数仅适用于整数,所有参数都必须是整数。
-
步长值可以为正数或负数,不得为零。
-
用户可以按索引访问range()中的项目,就像用户访问列表一样。
2. while语句
- while是保留字,提示后面语句是while循环语句循环条件是一个条件表达式。
- 条件循环一直保持循环操作直到特定循环条件不被满足才结束,不需要提前知道确定循环次数。
3. 循环保留字:break/continue与带else的循环语句
- break和continue是循环结构语句中两个保留字,用于辅助控制循环执行。
- break语句和continue语句是for循环或while循环 中循环体中特殊语句,通常用在选择结构语句中,满足一定条件时执行,从而中断正常的循环控制流程。
- continue语句仅结束本次循环,并返回到循环的起始处,循环条件满足时则开始执行下一次循环。
- break语句是结束当前循环(不是跳出所有循环),跳转到循环语句的后继语句执行。
带else的循环语句
Python中,for循环和while循环都有一个可选的else语句,在循环迭代正常完成之后执行。
如果是以break语句等的非正常方式退出循环,则else语句将不被执行。