一、 While循环的基础应用
1. While的条件须得到布尔类型,True表示继续循环,False表示结束循环
2.需要设置循环终止的条件,如i+=1配合i<100,就能确保100次后停止,否则将无限循环
3.空格缩进和if判断一样,都需要设置
随机数可以使用:
import random
num=random.randint(1,n)
"""
演示while循环的基础应用
"""
i=0
while i<100:
print("小美,我喜欢你")
i+=1
二、 While循环的嵌套应用
1.同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进
2.注意条件的设置,避免出现无限循环
3.多层嵌套,主要空格缩进来确定层次关系
4.使用难点:层次越多越复杂,需要细心加耐心
"""
演示whi le循环的嵌套使用
"""
# 外层:表白100天的控制
# 内层:每天的表白都送10支玫瑰花的控制
i=1
while i<=100:
print(f"今天是第{i}天,准备表白....")
# 内层循环的控制变量
j=1
while j<=10:
print(f"送给小美的第{j}只玫瑰花")
j+=1
print("小美,我喜欢你")
i+=1
print(f"坚持到第{i-1}天,表白成功")
三、for循环的基础语法
1. For循环是一种“轮循”机制,是对一批内容进行“逐个处理”
2.for 临时变量 in 待处理数据集:
循环满足条件是执行的代码
3.同while循环不同,for循环是无法定义循环条件的。只能从被处理的数据集中,依次取出内容进行处理,所以理论上讲,Python的for循环无法构建无限循环
"""
演示for循环的基础语法
"""
name="itheima"
for x in name
# 将name的内容,挨个取出赋予x临时变量
# 就可以在循环体内对x进行处理
print(x)
四、range语句
1.待处理数据集,严格来说,称之为序列类型
2.序列类型指,其内容可以一个个依次取出的一种类型。包括字符串,列表,元组,等
3.语法
(1)range(name)
获取从一个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]
"""
演示Python中的range()语句的基本使用
"""
# range语法1 range(num)
# for x in range(10):
# print(x)
# range语法2 range(num1,num2)
for x in range(5,10):
# 从5开始,到10结束(不包含10本身)的一个数字序列
print(x)
# range语法3 range(num1,num2,step)
for x in range(5,10,2):
# 从5开始,到10结束(不包含10本身)的一个数字序列,数字之间的间隔是2
# print(x)
五、 for循环临时变量作用域
1.for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
2.临时变量 ,在编程规范上 ,作用范围(作用域),只限定在for循环内部
3.这种限定:
是编程规范的限定,而非强制限定
不遵守也能正常运行,但是不建议这样做
如需访问临时变量,可以预先在循环外定义它
"""
演示Python For循环临时变量的作用域
"""
i=0
for i in rang(5):
print(i)
六、for循环的嵌套应用
1. for循环和while循环可以相互嵌套使用
2.需要注意缩进,嵌套for循环同样通过缩进确定层次关系
"""
演示嵌套应用for循环
"""
# range
for i in range(1,101):
print(f"今天是向小美表白的第{i}天,加油坚持")
# 写内层的循环
for j in range(1,11):
print(f"给小美送的第{j}朵玫瑰花")
print("小美我喜欢你")
print(f"第{i}天,表白成功")
七、 Continue和break
1. Continue和break关键字,用以对循环进行临时跳过和直接结束
2. Continue关键字用于:中断本次循环,直接进入下一次循环
Continue:可以用于for循环和while循环,效果一致
3.在嵌套循环中,只能作用在所在的循环上,无法对上层循环起作用