Python基础学习:流程控制语句

Python中程序的设计流程控制结构包括: 顺序结构、选择结构、和循环结

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 语句嵌套

ifif-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 语句

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))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值