for python 对齐 循环 python for循环in range_for python 对齐 循环


生命就是一个循环,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语句只有在循环正常执行结束后才执行。
    语句块


循环语句执行结构图:


for python 对齐 循环 python for循环in range_python_02


遍历循环语句结构图:


for python 对齐 循环 python for循环in range_循环语句_03


实例如下:


for python 对齐 循环 python for循环in range_字符串_04


备注: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!"


结果如下:


for python 对齐 循环 python for循环in range_python_05


案例二:遍历整数的效果


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)


输出结果:


for python 对齐 循环 python for循环in range_循环语句_06


案例三遍历列表:


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


输出结果:


for python 对齐 循环 python for循环in range_字符串_07


案例四:列表生成种类


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


输出结果:


for python 对齐 循环 python for循环in range_循环语句_08