【python基础】你知道什么是 for循环 吗?

for…in…循环

Python for 循环可以遍历任何序列的项目,如一个列表或者一个字符串。

for-in 遍历的对象必须是可迭代对象

while 循环的循环条件是自定义的,for 循环无法定义循环条件

for 循环是一种**“轮询”机制。是对一批内容进行“逐个处理”**

在这里插入图片描述

python-for 循环语句

for 临时变量 in 待处理数据集:
	重复执行代码

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

实例

# 遍历字符串
for i in 'Python':     # 第一个实例
    print("当前字母: %s" % i)

可以看出 for 循环是将字符串的内容依次取出,所以 for 循环也被称之为遍历循环

练习

# 字符串 name = "hello world python i love you"
# 通过for循环遍历所有的o
name = "hello world python i love you"
for i in name:
    if i == "o":
        print(i)

range()语句

for 循环本质上是遍历**“序列类型”,但是,使用range语句,可以获得一个简单的数字序列**

语法:

range(num)
# 获得一个从0开始,到num结束的数字序列(不含num本身)
# 例如range(5),获得的数据是[0,1,2,3,4]

range(num1,num2)
# 获取一个从num1开始,到num2结束的数字序列(不含num2本身)
# 例如range(2,8),获得的数据是[2,3,4,5,6,7]

range(num1,num2,step)
# 获取一个从num1开始,到num2结束的数字序列(不含num2本身)
# step 为步长,默认为1
# 例如range(1,10,2),获取到的数据是[1,3,5,7,9]

num1 = 10
num2 = 0
range(num1,num2,-1)
# 从10到1,依次打印,(不含num2本身)
# range(10,0,-1),获取到的数据是[10,9,8,7,6,5,4,3,2,1]

实例

# 输出0~9
for i in range(10):
    print(i)

# 输出1~100
for i in range(1,101)

# 输出1~100,每次跳过一个数字
for i in range(1,101,2):
    print(i)

for 循环的嵌套应用

生活中的嵌套

和女朋友吵架,每天道歉 10 遍,持续 5 天

for 临时变量 in 待处理数据集:
    重复执行代码一
    重复执行代码二
    重复执行代码三
	for 临时变量 in 待处理数据集:
        重复执行代码三
        重复执行代码三
        重复执行代码三
  • 坚持道歉 5 天

  • 每天道歉 10 遍

for i in range(1,6):
    print(f"这是我第{i}天的道歉")
    for j in range(1,11):
        print(f"老婆,我错了,这是我今天的第{j}次道歉")
    print(f"老婆,第{i}天的道歉结束。。。")

print(f"我已经道歉了{i}天了,老婆不生气了")

在这里插入图片描述

for 循环和 while 循环配合使用

for i in range(1,6):
    print(f"这是我第{i}天的道歉")
    j = 1
    while j<=10:
        print(f"老婆,我错了,这是我今天的第{j}次道歉")
        j+=1
    print(f"老婆,第{i}天的道歉结束。。。")

break 和 continue

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

  • 跳过这次循环,进入下一次循环

  • 终止当前循环

    continue

中断本次循环,进入下一次循环

# 碰见7的倍数直接跳过
for i in range(100):	# 遍历出0~99
    if i % 7 == 0:		# 判断i是7的倍数
        continue		# 满足条件直接跳过
    print(i)			# 打印出其余的数字

break

终止循环,结束当前循环

# 当马自达刷完后直接停止,因为后面是劳斯莱斯
li = ["马自达","马自达","马自达","劳斯莱斯","劳斯莱斯","劳斯莱斯","劳斯莱斯"]
for i in li:
    if i == "劳斯莱斯":
        print("碰见劳斯莱斯了")
        break
    print("正在刷马自达。。。")

在这里给大家分享一些免费的课程供大家学习哦,下面是课程里面的截图,下方的二维码里有更多的课程。也可以点击蓝字进行跳转哦~点击这里

1.Python所有方向的学习路线

在这里插入图片描述

2.学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
在这里插入图片描述

三、学习资料在这里插入图片描述

四、实战资料

实践是检验真理的唯一标准。这里的压缩包可以让你再闲暇之余帮你提升你的个人能力。在这里插入图片描述

五、视频课程在这里插入图片描述

好啦今天的分享就到这里结束了,快乐的时光总是短暂呢,想学习更多课程的小伙伴不要着急,有更多惊喜哦~

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值