v6_Python-for循环

Python-for循环


for 循环用于迭代序列(即列表,元组,字典,集合或字符串)。

这与其他编程语言中的 for 关键字不太相似,而是更像其他面向对象编程语言中的迭代器方法。

通过使用 for 循环,我们可以为列表、元组、集合中的每个项目等执行一组语句。

一、for的问题

1.什么是for循环

循环就是重复做某件事,for循环是Python提供的第二种循环机制。

2.为什么要有for循环

理论上for循环能完成的事情,while循环也可以完成。之所以要有for循环,是因为for循环在循环取值(遍历取值)上比while循环更简洁。

3.如何用for循环

语法如下:

for 变量名 in 可迭代对象:
	代码1
	代码2
	代码3
#可迭代对象可以是:列表、字典、字符串、元组、集合

二、基本使用之循环取值

案例1:列表循环取值

简单版:

l = ['alex_dsb', 'lxx_dsb', 'egon_nb']
for x in l:
    print(x)
#输出结果如下
alex_dsb
lxx_dsb
egon_nb

复杂版:

l = ['alex_dsb', 'lxx_dsb', 'egon_nb']
i = 0
while i < 3:
    print(l[i])
    i += 1
#输出结果如下

alex_dsb
lxx_dsb
egon_nb

案例2:字典循环取值

简单版

dic = {'k1':1, 'k2':2222, 'k3':3333}
for k in dic:
    print(k, dic[k])
#输出结果如下:
alex_dsb
lxx_dsb
egon_nb
k1 1
k2 2222
k3 3333

案例3:字符串循环取值

简单版

msg = 'you can you up,no can no bb'
for x in msg:
    print(x)
#输出结果如下
y
o
u
 
c
a
n
 
y
o
u
 
u
p
,
n
o
 
c
a
n
 
n
o
 
b
b    

三、比较for循环与while循还

  1. 相同之处:都是循环,for循环可以完成的程序,while循环也可以完成。
  2. 不同之处:while循环称之为条件循环,循环次数取决于条件何时变为假。for循环称之为循环取值,循环次数取决于in后包含的值的个数。

四、range()函数

range:for循环控制循环次数
如需循环一组代码指定的次数,我们可以使用 range() 函数,

range() 函数返回一个数字序列,默认情况下从 0 开始,并递增 1(默认地),并以指定的数字结束。

range功能介绍:

>>> range(10)
[0,1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
>>> range(1, 9)
[1, 2, 3, 4, 5, 6, 7, 8]
>>>
>>> range(1,9,1)
[1, 2, 3, 4, 5, 6, 7, 8]
>>> range(1, 9, 2)
[1, 3, 5, 7]

示例:

for i in range(3):
    print('====>')
#输出结果如下
====>
====>
====>

for搭配range时,可以按照索引取值,因为比较麻烦所以不推荐。

示例:

l = ['aaa', 'bbb', 'ccc']
for i in range(len((l))):
	print(i, l[i])
#输出结果如下
0 aaa
1 bbb
2 ccc

五、for+break

通过使用break语句,我们可以再循环遍历所有项目之前停止循环。

示例:

fruits = ['apple', 'banana', 'cherry']
for x in fruits:
	print(x)
	if x == 'banana':
		break
#运行结果如下
apple
banana

fruits = ["apple", "banana", "cherry"]
for x in fruits:
      if x == "banana":
            break
      print(x)
#运行结果如下
apple

六、for+else

for 循环中的 else 关键字指定循环结束时要执行的代码块。

示例:

for x in range(10):
	print(x)
else:
	print('Finally finished!')
#运行结果如下
0
1
2
3
4
5
6
7
8
9
Finally finished!

七、for+continue

通过使用 continue 语句,我们可以停止循环的当前迭代,并继续下一个。

示例:

fruits = ['apple', 'banana', 'cherry']
for x in fruits:
	if x == 'banana':
		continue
	print(x)
#输出结果如下:
apple
cherry

八、for循环嵌套

外层循环一次,内层循环需要完整的循环完毕。

示例:

for i in range(3):
    print('外层循环--->', i)
    for j in range(5):
        print('内层循环--->', j)
#输出结果如下
外层循环---> 0
内层循环---> 0
内层循环---> 1
内层循环---> 2
内层循环---> 3
内层循环---> 4
外层循环---> 1
内层循环---> 0
内层循环---> 1
内层循环---> 2
内层循环---> 3
内层循环---> 4
外层循环---> 2
内层循环---> 0
内层循环---> 1
内层循环---> 2
内层循环---> 3
内层循环---> 4

注:跳出for循环只有break一种方案。

九、for+pass

for 语句不能为空,但是如果处于某种原因写了无内容的 for 语句,可使用 pass 语句来避免错误。

示例:

for x in [0, 1, 2]:
	pass

在这里插入图片描述
小v的第六篇…

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Vicky__3021

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值