目录
1.条件语句
在程序执行过程中给定一个判断条件,通过判断该条件是否成立,程 序会根据判断结果执行不同的操作。达到改变代码执行顺序的目的,实现不同的功能。
1.1 if 语句
if语句功能是有条件地执行某些语句,语法格式如下:
if 条件表达式 :
语句块 #当条件表达式为True时,执行语句块
score = 80
if score >=60:
print("恭喜你,及格了")
print("分数为%d" %score)
结果:
1.2 if-else语句
语法解释如下:
if 条件表达式 :
语句块 1 #当条件为 True 时,执行语句块1
else:
语句块2 #当条件判断为 False 时,执行语句块2
举例:
if score >= 60:
print("恭喜你,及格了")
print("分数为%d" % score)
else:
print("请继续努力,加油")
print("分数为%d" % score)
结果:

1.3 if -elif 语句
上面讲到的 if 语句和 if -else 语句支持 最多支持两种情况的判断,若是三种以上的多重判断,则需要使用 if - elif 语句进行判断
if 条件表达式 1:
语句块 1 #当条件表达式1 为True时,执行语句块 1
elif 条件表达式 2:
语句块 2 #当条件表达式2 为True时,执行语句块 2
......
elif 条件表达式 n:
语句块 n #当条件表达式n 为True时,执行语句块 n
程序执行会依次判断条件表达式的值,当表达式的值为 True 时,则执行对 应的语句块,然后跳出 if-elif 语句,继续执行之后的代码
举例:
score = 59
if score >= 90:
print("你真棒,成绩优秀")
print("分数为%d" % score)
elif 60 <= score <= 90:
print("恭喜你,成绩及格了")
print("分数为%d" % score)
elif score < 60:
print("请继续努力,加油")
print("分数为%d" % score)
运行结果:

在 if-elif 语句后还可以使用 else 语句,当 if-elif 语句中所有的条件都不满 足时,执行else语句中代码块的内容。
语法如下所示:
if 条件表达式 1:
语句块 1 #当条件表达式1 为True时,执行语句块 1
elif 条件表达式 2:
语句块 2 #当条件表达式2 为True时,执行语句块 2
......
else :
score = 59
if score >= 90:
print("你真棒,成绩优秀")
print("分数为%d" % score)
elif 60 <= score <= 90:
print("恭喜你,成绩及格了")
print("分数为%d" % score)
elif score < 60:
print("请继续努力,加油")
print("分数为%d" % score)
语句块 n #当以上条件表达式均为False时,执行语句块n
1.4 if 语句嵌套
指if、if-else 中的语句块可以是if 或者 if-else语句
# if 语句中嵌套
if 条件表达式 1:
if 条件表达式 2: #嵌套 if 语句
if 条件表达式3: #嵌套if -else 语句
语句块3
else :
语句块4
#if -else 语句中嵌套
2.循环语句
让程序重复地执行某些语句。实际应用中,遇到需要重复执行的代码块,可以用循环语句来解决。给定的判断条件为循环条件,反复执行的代码块为循环体
2.1 while语句
while语句的语法格式如下:
while 条件表达式:
语句块 #此处语句块也称为循环体
2.2 break语句
break语句可以使循环运行的程序,立即退出循环,执行循环体外的下一条语句。
若break语句出现在嵌套循环的内层循环中,则break语句只会跳出当前层的循环。

2.3 continue 语句

2.4 else 语句
else除了和 if 搭配使用,还可以与while语句,for语句(for循环后面介绍)搭配使用,在循环结束后执行

提示:若循环中存在 break语句,则不会执行 else 语句

2.5 pass语句
编写代码过程中,对于部分的代码块编写如果没有思路,可以使用 pass语句进行占位。
程序执行的过程中如果遇到 pass语句,程序会忽略该语句(不做任何操作),按顺序执行其它的语句

3. for语句
3.1作用:
用来遍历可迭代对象的数据元素
可迭代对象是指能依次获取数据元素的对象,例如:容器类型
3.2 语法
for 变量列表 in 可迭代对象:(str ,列表,元组,字典)
语句块1
3.3 说明
else子句可以省略
在循环体内用break终止循环时,else子句不执行。
range()函数详解
1. 作用
创建一个生成整数序列的可迭代对象(整数序列生成器)
2. 语法
range(start, stop[, step])
3. 参数说明
参数 | 说明 | 默认值 |
---|---|---|
start | 序列起始值(包含) | 0 |
stop | 序列结束值(不包含) | 必填 |
step | 步长(间隔) | 1 |
4. 特性说明
左闭右开:生成的序列包含start,不包含stop
list(range(1, 5)) # 输出:[1, 2, 3, 4]
默认值:
range(5) # 等价于 range(0, 5, 1) → 0,1,2,3,4
range(1, 5) # 等价于 range(1, 5, 1) → 1,2,3,4
range(1, 5, 2) # → 1,3
步长为负:可以生成递减序列
list(range(5, 1, -1)) # 输出:[5, 4, 3, 2]
注意事项
-
range()生成的是不可变序列,不能直接修改
-
在Python 3中,range()返回的是range对象,不是列表(与Python 2不同)
-
如果需要列表,可以显式转换:
list(range(5))