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

 

posted @ 2019-01-14 16:03  cooper_wang  阅读(296)  评论(0编辑  收藏  举报