Fay

循环

循环:

循环  for 变量名 in 变量名  :

把列表里的每一个值取出来赋给 i ,i是一个临时变量。交给print执行下面的语句,依次循环列表里的值。
L2 = ["a","b","c","L","e",1,2]
for   you  in L2:      #这后面一定要有冒号
    print(you)

#返回:a,b,c,L,e,1,2
 
 for结合range函数使用,可以循环出数列。
 for i in range(5):
    print(i)
 
# 返回:1,2,3,4,5
for k in range(5):
    print(k)
#返回:1,2,3,4,5   #所以for后面的变量名是可以改动的。
 

 

如何取反

 

用range函数取反序有俩种方式

方法一:
a = range(10, 5) # 可以传俩个数

for j in range(10, 5, -1): # 利用range传俩个参数,开始,结尾,步长为1。

print(j) # 打印出10到5的数,注意不包括5.
# 返回:10,9,8,7,6

 

方法二:
a = range(100) # 只能加入一个数据进去 for k in reversed(a): # 利用原地翻转,结合for循环 print(k) # 打印从100到0的数,但只显示9到0
#返回:100,99,98,...9,8,7,6,5,4,3,2,1,0

 

用while同样可以倒着输出,取返序

count = 100

while count >= 50:

    print(count)

    count-=1  #倒序输出还可以用-=符号来进行表示。
#返回:100---50
如果打印其索引呢?

for结合enumerate函数.使用

names = ["xiaoli","xiaohua","xiaohuang","xiaohei","mali"]

for index, j in enumerate(names):#这里的index,j都是变量名,可以改动的。

    print(index,j)
# 返回:0 xiaoli,1 xiaohu,2 xiaohuang,3 xiaohei,4 mali
#这样就将列表的索引和值一起打印出来了              

 enumerate还可以接收第二个参数,用于指定索引起始值.

#例题:请使用enumerate输出元祖元素和序号(序号从10开始)
tu = ("alex","eric","rain")
for index,j in enumerate(tu):
     print(index+10,j)       #所以for循环里index代表索引序列号,j代表元祖的值。
                             #所以这样要求从10开始,那么就要用index+10,
#返回:
10 alex,11 eric,12 rain

print(index)#打印k是把索引打印出来了,则返回:0,1,2
     print(j )#打印j是打印元祖内的值,返回:alex,eric,rain     

 

posted on 2018-03-27 21:53  sunny7  阅读(150)  评论(0编辑  收藏  举报

导航