11、循环控制语句

while循环语句

number = 1
while number <= 3:
    print(number)
    number = number + 1
print('END')

输出结果为:

1
2
3
END

for 循环语句

遍历列表

for item in ['www', 'imooc', 'com']:
    print(item)

输出结果为:

www
imooc
com

遍历元组

for item in ('www', 'imooc', 'com'):
    print(item)

输出结果为:

www
imooc
com

遍历集合

for item in {'www', 'imooc', 'com'}:
    print(item)

输出结果为:

www
imooc
com

遍历 range 对象

  1. range (number) 表示区间 [0, number) 内的整数序列,该区间从 0 开始、到 number 结束,不包含 number。
for item in range(3):
    print(item)

输出结果为:

0
1
2
  1. range (start, end) 表示区间 [start, end) 内的整数序列,该区间从 start 开始、到 end 结束,不包含 end。
for item in range(1, 3):
    print(item)

输出结果为:

1
2

break 语句

number = 9
is_prime = True
factor = 2
while factor < number:
    print(factor)
    if number % factor == 0:
        is_prime = False
        break
    factor = factor + 1
print(is_prime)

输出结果为:

2
3
False

continue 语句

list1 = [1,2,3,4,5,6]
list1_sum = 0
for i in list1:
	if i % 2 != 0:
		continue
	list1_sum += i
print(list1_sum)

程序跳过了奇数

输出结果为:

12

else 语句

在 while 循环中使用 else 语句

number = 1
while number <= 3:
    print(number)
    number = number + 1
else:
    print('At the end:', number)

输出结果为:

1
2
3
At the end: 4

在 for 循环中使用 else 语句

for number in range(1, 4):
    print(number)
else:
    print('At the end:', number)

输出结果为:

1
2
3
At the end: 3

循环非正常退出

number = 9
factor = 2
while factor < number:
    print(factor)
    if number % factor == 0:
        is_prime = False
        break
    factor = factor + 1
else:
    is_prime = True
print(is_prime)

输出结果为:

2
3
False

上述的例子,使用 for 循环改写,如下所示:

number = 9
for factor in range(2, number):
    print(factor)
    if number % factor == 0:
        is_prime = False
        break
else:
    is_prime = True
print(is_prime)

输出结果为:

2
3
False

参考资料

http://www.imooc.com/wiki/pythonlesson1/pythonloop.html

posted @ 2022-06-18 18:39  tiansz  阅读(36)  评论(0编辑  收藏  举报