ea8f3720afccf3ff0516067564456f09.png

生命就是一个循环,python也不例外。

在温度转换和蟒蛇绘制程序中,都出现了for..in..的循环语句,循环语句允许我们执行一个语句或语句组多次,for..in..循环为遍历循环语句,while为无限循环语句(之后再细细品来),我们现阶段以for..in..循环为主。

for实现遍历循环的基本用法如下:

 for <循环变量> in <遍历结构>:
    语句块

之所以称之为遍历循环,是因为for语句的循环次数是根据遍历结构中元素的个数决定,遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于所提取的每个元素执行一次语句块。

遍历结构可以是字符串、文件、组合数据类型或range( )函数等,常用的使用方法如下:

for i in range(4):       #循环N次
    语句块
for i in tsd.txt:     #遍历文件fi的每一行
    语句块
for i in ”hello”:   #遍历字符串s
    语句块
for i in [1,2,3,4,5]:  #遍历列表ls
    语句块
	
for i in 遍历结构:   #遍历语句的一种扩展模式:
    语句块
else:          #else语句只有在循环正常执行结束后才执行。
    语句块

循环语句执行结构图:

d22c8708f8505f622dd02b56ad8fe99e.png

遍历循环语句结构图:

6de9428fed2950d8be4b71391a352b49.png

实例如下:

272150df8c8f804be44b5347b35be0db.png

备注:print(”hello:”,i)中的逗号起到空格的作用。

range是什么意思呢?技术循环range( )函数配合for..in..语句使用,它的作用是产生循环计数序列。

range(N) 产生0到N-1的整数序列,共N个

range(M,N) 产生M到N-1的整数序列,共N-M个

例如:range(5)指的是0,1,2,3,4,range(2,5)指的是2,3,4

让我们一起看一些for..in..的程序实例,其中有可以执行的,也有不能执行的。

案例一:2种字符串遍历的不同循环效果

for letter in 'Python': 
   print '当前字母 :', letter
fruits = ['banana', 'apple','mango']
for fruit in fruits:  
   print '当前水果 :', fruit
 print "Good bye!"

结果如下:

7f1681b9f2268349fcf7eaa21952c790.png

案例二:遍历整数的效果

for item in range(5):
    print(item)
print('n')
for num in range(10,15):
    print(num)
print('n')                 #空一行
for a in range(20,30,2):    #2是切片的意思,间隔2位取值
    print(a)

输出结果:

8d645daa18d908b4123efda1590d52e2.png

案例三遍历列表:

ls= ['鹅鹅鹅', '曲项向天歌', '锄禾日当午', '春种一粒粟']
for i in ls:
  print(i)
# 可以获取下表,每次循环可以得到下表及元素
for i, v in enumerate(ls):
  print(i, v)

输出结果:

1563e2ea0d6d013873cd81693d65eaa0.png

案例四:列表生成种类

print(range(10))    # 可以生成从0开始到10的连续整数的迭代对象
print(range(0, 10))    # 可以遍历
for i in range(10):
  print(i)
print(list(range(1, 11)))   # 强制转换为列表

输出结果:

78114895a874ca5e4188c12918226774.png
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐