Python-第一阶段-第四章 循环语句

发布时间:2024年01月13日

目录

while循环的基础语法

while循环的嵌套应用

补充知识-print输出不换行

?for循环的基础语法

基础语法

range语句

?编辑

变量作用域

for循环的嵌套应用

?循环中断 : break和continue

continue

break


循环普遍存在于日常生活中,同样,在程序中,循环功能也是至关重要的基础功能。

while循环的基础语法

只要条件满足 会无限循环执行

while循环注意点

  • 1. while的条件需得到布尔类型,True表示继续循环,False表示结束循环
  • 2. 需要设置循环终止的条件,如i += 1配合 i < 100,就能确保100次后停止,否则将无限循环
  • 3. 空格缩进和if判断一样,都需要设置

while循环的嵌套应用

  1. 同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进。
  2. 基于空格缩进来决定层次关系
  3. 注意条件的设置,避免出现无限循环(除非真的需要无限循环)

嵌套循环的使用难点: 循环条件的控制,层次越多越复杂,需要细心+耐心

补充知识-print输出不换行

默认print语句输出内容会自动换行,如图1:

图1

如图2,在print语句中,加上 end=’’ 即可输出不换行了?

图2

?for循环的基础语法

基础语法

除了while循环语句外,Python同样提供了for循环语句。

两者能完成的功能基本差不多,但仍有一些区别:

  • while循环的循环条件是自定义的,自行控制循环条件
  • for循环是一种”轮询”机制,是对一批内容进行”逐个处理”

?for循环就是将”待办事项”逐个完成的循环机制

从待处理数据集中:逐个取出数据 赋值给临时变量

# 遍历字符串
# 定义字符串
name = "Hello World"
#for循环处理字符串
for i in name:
    print(i)

输出结果:?

H
e
l
l
o
?
W
o
r
l
d

Process finished with exit code 0

可以看出,for循环是将字符串的内容:依次取出

所以,for循环也被称之为:遍历循环?

for循环注意点

同while循环不同,for循环是无法定义循环条件的。

只能从被处理的数据集中,依次取出内容进行处理。

所以,理论上讲,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)

range语句

语法中的:待处理数据集,严格来说,称之为:可迭代类型

可迭代类型指,其内容可以一个个依次取出的一种类型,包括:

  • 字符串
  • 列表
  • 元组 等

for循环语句,本质上是遍历:可迭代对象。

语法1:range(num)

获取一个从0开始,到num结束的数字序列(不含num本身)

如range(5)取得的数据是:[0, 1, 2, 3, 4]

语法2:range(num1, num2)

获得一个从num1开始,到num2结束的数字序列(不含num2本身)

如,range(5, 10)取得的数据是:[5, 6, 7, 8, 9]

语法3:range(num1, num2, step)

获得一个从num1开始,到num2结束的数字序列(不含num2本身) 数字之间的步长,以step为准(step默认为1)

如,range(5, 10, 2)取得的数据是:[5, 7, 9]

for i in range(5):
    print(i)

0
1
2
3
4

range语句的注意事项

  • 语法1从0开始,到num结束(不含num本身)
  • 语法2从num1开始,到num2结束(不含num2本身)
  • 语法3从num1开始,到num2结束(不含num2本身),步长以step值为准?

变量作用域

回看for循环的语法,我们会发现,将从数据集(序列)中取出的数据赋值给:临时变量

临时变量,在编程规范上,作用范围(作用域),只限定在for循环内部

如果在for循环外部访问临时变量: 实际上是可以访问到的

在编程规范上,是不允许、不建议这么做的

?如果实在需要在循环外访问循环内的临时变量,可以在循环外预先定义

如图,每一次循环的时候,都会将取出的值赋予i变量。

  • 由于i变量是在循环之前(外)定义的
  • 在循环外访问i变量是合理的、允许的

1. for循环中的临时变量,其作用域限定为: 循环内

2. 这种限定:

  • 是编程规范的限定,而非强制限定
  • 不遵守也能正常运行,但是不建议这样做
  • 如需访问临时变量,可以预先在循环外定义它

for循环的嵌套应用

注意事项

  • 需要注意缩进,嵌套for循环同样通过缩进确定层次关系
  • for循环和while循环可以相互嵌套使用

?循环中断 : break和continue

无论是while循环或是for循环,都是重复性的执行特定操作。 在这个重复的过程中,会出现一些其它情况让我们不得不:

  • 暂时跳过某次循环,直接进行下一次
  • 提前退出循环,不在继续

对于这种场景,Python提供continue和break关键字 用以对循环进行临时跳过和直接结束

continue

  • continue关键字用于:中断本次循环,直接进入下一次循环
  • continue可以用于: ? ?for循环和while循环,效果一致

continue关键字只可以控制:它所在的循环临时中断?

break

  • break关键字用于:直接结束所在循环
  • break可以用于: ? ?for循环和while循环,效果一致

注意事项:

  1. continue和break,在for和while循环中作用一致
  2. 在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用
文章来源:https://blog.csdn.net/qq_72332648/article/details/135554329
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。