python for循环(11)
admin
2023-06-28 15:23:45
0次

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

 

一.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:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

"""

 

for a in range(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) 表示:5 6 7 8 9

range(0,10) 表示:0 1 2 3 4 5 6 7 8 9

 

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

1

2

3

4

5

a = 0

while a < 5:

    print(a)

    a += 1

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

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

1

for i in range(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

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

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

    print(a)

 

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

 

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

for a in range(0,100):

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

        continue

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

        a *= 10

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

        a += 20

 

    if a > 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

for i in range(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

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

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

 

print("\n") # 换行

print("**"*20)

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

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

 

print("\n")# 换行

print("**"*20)

 

str1 = "猿说python"

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

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

    print(str1[i])

输出结果:

1

2

3

4

5

6

7

8

9

10

11

0 2 4 6 8

 

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

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循环

 


相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...