Wait for bloom
时光不语,静待花开

for循环                                                          

1.RANGE循环

range(start,end):默认取start值,不取end值,如果没有start值,则从0开始

1 #!/usr/bin/python
2 #简单循环
3 for i in range(5):
4     print(i)
View Code

2.字符串循环

1 #字符串
2 test ='abcdefg'
3 for i in test:
4     print('字符串循环输出',i)
View Code

3.列表循环(集合)

列表循环3种方式:

        1.输出列表里面的值

        2.输出列表索引

        3.输出列表索引和值

 1 #!/usr/bin/python
 2 test=[1,2,3,4,5]
 3 #输出列表值
 4 for i in test:
 5     print('列表循环输出',i)
 6 #输出列表索引
 7 for i,j in enumerate(test):
 8     print('列表索引',i)
 9 #输出列表序号和值
10 for i in enumerate(test):
11     print('列表序列及值',i)
View Code

4.字典循环

字典循环3种方式:

        1.输出字典key

        2.输出字典value

        3.输出字典key-value

 

 1 #!/usr/bin/python
 2 test={'name':'zhangyang','age':22}
 3 #循环输出key
 4 for i in test:
 5     print(i)
 6 #循环输出value
 7 for i in test.values():
 8     print(i)
 9 #循环输出key-value
10 方法一:
11 for i in test:
12     print(i,test[i])
13 方法二:
14 for k,v in test.items(): #会先把字典转为列表,数据量大是不要用
15     print(k,v)
View Code

 

5.嵌套循环及if,continue,break

打印出九九乘法表,遇到值一致的时候就跳过

 1 #!/usr/bin/python
 2 #if 用作判断
 3 #break 终止循环
 4 #continue 跳出本次循环不执行后面语句
 5 #打印九九乘法表,一致的就不输出
 6 for i in range(1,10):
 7     for j in range(1,i+1):
 8         if i ==j :   #判断是否值相等
 9             continue #跳出本次循环,不执行i=j的值,进行下一次循环
10         else:
11             print('%s*%s='%(i,j),(i*j),end=' ') #默认结束为换行,此处定义为以空格进行换行
12     print('\n')
View Code

 

posted on 2024-01-22 15:21  Little-Girl  阅读(25)  评论(0)    收藏  举报