我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

pythonfor循环(11)-创新互联

在python开发中,除了前篇文章介绍的while循环还有一个for循环也经常使用,两者使用都是大同小异,for循环的使用相对于while循环更加灵活,下面我们一起来了解下具体区别。

创新互联公司主要从事成都做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务禹城,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

一.for 循环语法

1

2

for变量in序列:

执行语句......

可能目前大家对序列还比较陌生,序列可以是数字区间,比如0~100;也可以是字符串;也可以是列表/字典/元祖(后面在讲解这三个),先看一个简单例子:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

# !usr/bin/env python

# -*- coding:utf-8 _*-

"""

@Author:何以解忧

@Blog(个人博客地址): shuopython.com

@WeChat Official Account(微信公众号):猿说python

@Github:www.github.com

@File:for循环.py

@Time:2019/9/19 21:22

@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

"""

forainrange(0,5):# 表示 a 的初始值为 0 并且小于5,a取值重0开始依次递增: 0 1 2 3 4

print(a)

print("循环结束,退出程序")

输出结果:

1

2

3

4

5

6

0

1

2

3

4

循环结束,退出程序

range()函数 也是python 中的内置函数,range(x,y)意思就是重x到y-1之间的整数不包括y.

1

2

range(5,10)表示:56789

range(0,10)表示:0123456789

对于上面代码我们同样用while循环也来实现以下:

1

2

3

4

5

a=0

whilea<5:

print(a)

a+=1

print("循环结束,退出程序")

由此可见,while循环和for循环实现相同的功能,for循环比while 循环使用更加灵活,具体分析下for循环中的参数:

1

foriinrange(n,m):

i:变量名,命名为a、b、c都可以,无所谓

n:变量 i的值默认重n开始,i = n

m:循环过程中,默认i值偏移步长加1,直到 i 值>= m,循环停止,注意 :i 的大值等于 m-1 

python for循环(11)

二.实战练习

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

# 遍历字符串,依次输出字符串中的每一个字符

forain"python教程 - 猿说python":# a 重字符串的第一个字母开始,直到遍历字符串结尾

print(a)

print("*"*20)# 小窍门:连续输出 20 个 *

# 遍历0~100之间的数字,但是不包括100 ,默认 a 重 0 开始依次递增直到 99 结束

forainrange(0,100):

ifa%2==0:# 判断奇偶,如果是偶数直接跳过本次循环,继续下一次循环

continue

elifa>5:# 如果是奇数并且a的值大于 5

a *=10

else:  # 如果是奇数并且a的值小于5

a+=20

ifa>30:# 如果a的值大于30 直接跳出循环

break

print(a)

print("循环结束,退出程序")

输出结果:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

p

y

t

h

o

n

-

p

y

t

h

o

n

********************

21

23

25

循环结束,退出程序

代码分析:

以上代码综合了前面学习的条件表达式if/else 以及 continue/break使用。for循环过程中,变量a值默认偏移依次递增+1,如果希望for循环能实现偏移递减或者递增+2或者递减-2呢?

要实现在for循环中偏移递增+2或者递减-2,需要再加一个参数在for循环中,语法如下:

1

foriinrange(n,m,k):

i:变量名,命名为a、b、c都可以,无所谓

n:变量 i的值默认重n开始,i = n

k:变量 k的值如果不设置,默认偏移步长为1;设置k 值就意味 偏移步长等于 k (k可以是整数或者浮点数)

m:循环过程中,i的值默认偏移步长依次递增k,如果没有设置k值,默认k = 1, 直到 i >= m,循环停止,注意 :i 的大值等于 m-1

python for循环(11)

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

foriinrange(0,10,2):  # 默认 i 值重0开始,偏移步长依次递增+2并且小于10

print(i,end=" ")  # print 函数默认会换行,强制设置" "(空格)代替"\n"(换行)

print("\n")# 换行

print("**"*20)

foriinrange(0,-10,-2):  # 默认 i 值重0开始,偏移步长依次递减-2并且大于-10

print(i,end=" ")  # print 函数默认会换行,强制设置" "(空格)代替"\n"(换行)

print("\n")# 换行

print("**"*20)

str1="猿说python"

print("len(str1):%d "%len(str1))

foriinrange(0,len(str1),2):# 默认 i 值重0开始,偏移步长依次递增+2并且小于len(str1)

print(str1[i])

输出结果:

1

2

3

4

5

6

7

8

9

10

11

02468

****************************************

0-2-4-6-8

****************************************

len(str1):8

p

t

o

三.重点总结

1.for循环中continue和break的使用方法和while使用方法一样

2.for循环能直接遍历字符串/数字区间/列表等序列

猜你喜欢:

1.python while循环

2.python 循环中使用continue/break

转载请注明:猿说Python » python for循环

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:pythonfor循环(11)-创新互联
本文地址:http://shouzuofang.com/article/pdogo.html

其他资讯