python基础(六):循环
python3
pycharm
一、for循环
for循环可以遍历任何序列的项目,如一个列表或者一个字符串
1、for循环遍历列表
#遍历列表 list=['a','b','c','d','e'] for element in list: print(element)
---------------
a
b
c
d
e
2、for循环遍历数字序列
#遍历数字序列 #引入range()方法 result=0 for i in range(100): result=result+(i+1) print(result)
---------------
5050
#其中,range()方法返回一个数字序列 var=range(10) print(var) print(type(var))
---------------
range(0, 10)
<class 'range'>
设置步长
#设置循环步长 for i in range(2,15,3): #表示从2开始遍历到15,中间间隔数为3 print(i)
---------------
2
5
8
11
14
3、在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样
# for...else for i in range(5): print(i) else: print('all done')
---------------
0
1
2
3
4
all done
# for...else,若循环飞正常结束 for i in range(5): print(i) if i == 4: break else: print('all done')
---------------
0
1
2
3
4
二、while循环
某条件下(可以使多个条件),循环执行某段程序,以处理需要重复处理的相同任务
1、单个循环条件
i=20 while i>10 : i=i-1 print(i)
---------------
19
18
17
16
15
14
13
12
11
10
2、多个循环条件
#多条件while循环 i=20 j=0 while i>10 or j<5 : i=i-1 j=j+1 print(i,' ',j)
---------------
19 1
18 2
17 3
16 4
15 5
14 6
13 7
12 8
11 9
10 10
三、while...else,同for...else
# while...else i=10 while i>5: i=i-1 print(i) else: print('all done')
---------------
9
8
7
6
5
all done
# while...else i=10 while i>5: i=i-1 if i == 7: break print(i) else: print('all done')
---------------
9
8
四、continue、break、pass
# continue 在满足条件的情况下跳出本次循环,进入下一次循环 for i in range(5): if i == 3: continue print(i)
---------------
0
1
2
4
# break 在满足条件的情况下跳出整个循环,循环结束 for i in range(5): if i == 3: break print(i)
---------------
0
1
2
# pass 不做任何事情,一般用做占位语句。
五、嵌套循环
可以在循环内部嵌套一个循环
# 嵌套循环 for i in range(1,5): for j in range(1,i): print(i,'*',j,'=',str(i*j))
---------------
2 * 1 = 2
3 * 1 = 3
3 * 2 = 6
4 * 1 = 4
4 * 2 = 8
4 * 3 = 12