while循环语句
只要条件满足 会无限循环执行
小美心软,只要表白100次,就会成功
print("小美,我喜欢你")
print("小美,我喜欢你")
print("小美,我喜欢你")
...(还有97次)...
使用循环语句简单搞定
i = 0
while i < 100:
print("小美,我喜欢你")
i += 1
1. while的条件需得到布尔类型,True表示继续循环,False表示结束循环
2. 需要设置循环终止的条件,如i += 1配合 i < 100,就能确保100次后停止,否则将无限循环 3. 空格缩进和if判断一样,都需要设置
while循环的嵌套
生活中的嵌套循环
每天都去向小美表白 直到成功为止
每次表白的流程是: 送10朵玫瑰然后表白
同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进。
基于空格缩进来决定层次关系 注意条件的设置,
避免出现无限循环(除非真的需要无限循环)
补充知识-print输出不换行
默认print语句输出内容会自动换行,如下图:
在即将完成的案例中,我们需要使用print语句,输出不换行的功能,非常简单,实现方式如下:
如图,在print语句中,加上 end=’’ 即可输出不换行了 ps: end=’’ 是使用的方法传参功能,我们在后面会详细讲解。
补充知识-制表符\t
在字符串中,有一个特殊符号:\t,效果等同于在键盘上按下:tab键。 它可以让我们的多行字符串进行对齐。
for循环
除了while循环语句外,Python同样提供了for循环语句。 两者能完成的功能基本差不多,但仍有一些区别:
while循环的循环条件是自定义的,自行控制循环条件
for循环是一种”轮询”机制,是对一批内容进行”逐个处理”
for循环就是将”待办事项”逐个完成的循环机制
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
从待处理数据集中:逐个取出数据 赋值给临时变量
遍历字符串
# 定义字符串name
name = "itheima"
# for循环处理字符串
for x in name:
print(x)
可以看出,for循环是将字符串的内容:依次取出 所以,for循环也被称之为:遍历循环
同while循环不同,for循环是无法定义循环条件的。
只能从被处理的数据集中,依次取出内容进行处理。
所以,理论上讲,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)
for循环的注意点 无法定义循环条件,
只能被动取出数据处理 要注意,循环内的语句,需要有空格缩进
range语句
for 临时变量 in 待处理数据集(可迭代对象):
循环满足条件时执行的代码
语法中的:待处理数据集,严格来说,称之为:可迭代类型 可迭代类型指,其内容可以一个个依次取出的一种类型,包括: 字符串 列表 元组 等
for循环语句,本质上是遍历:可迭代对象。 尽管除字符串外,其它可迭代类型目前没学习到,但不妨碍我们通过学习range语句,获得一个简单的数字序列(可迭代类型的一种)。
语法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循环处理字符串
for i in range(5):
print(i)
如图代码,思考一下: 红框中的print语句,能否访问到变量 i ?
规范上:不允许
实际上:可以
for循环的变量作用域
回看for循环的语法,我们会发现,将从数据集(序列)中取出的数据赋值给:临时变量 为什么是临时的呢?
临时变量,在编程规范上,作用范围(作用域),只限定在for循环内部
如果在for循环外部访问临时变量:
实际上是可以访问到的
在编程规范上,是不允许、不建议这么做的
1. for循环中的临时变量,其作用域限定为: 循环内
2. 这种限定: 是编程规范的限定,而非强制限定 不遵守也能正常运行,但是不建议这样做 如需访问临时变量,可以预先在循环外定义它
continue和break关键字控制循环
思考:无论是while循环或是for循环,都是重复性的执行特定操作。
在这个重复的过程中,会出现一些其它情况让我们不得不:
暂时跳过某次循环,直接进行下一次
提前退出循环,不在继续
对于这种场景,Python提供continue和break关键字 用以对循环进行临时跳过和直接结束
continue关键字用于:中断本次循环,直接进入下一次循环
continue可以用于: for循环和while循环,效果一致
continue关键字只可以控制:它所在的循环临时中断
continue只能控制左图编号1的for循环 对编号2的for循环,无影响
break关键字同样只可以控制:它所在的循环永久中断
break只能控制左图编号1的循环 对编号2的循环,无影响
标签:语句,小美,python,range,while,循环,print From: https://blog.51cto.com/u_15786786/5806139