循环
- 如果要多次做重复的事情,考虑用循环.例如点击下一页,求和等
for循环
基本格式
for 临时变量 in 可迭代对象:
循环满足条件时执行的代码
else:
循环不满足条件时执行的代码
练习
#!/usr/bin/env python
# -*- coding:utf-8 -*-
name = "hello world"
for x in name:
print(x)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 起始位置默认为0,到10结束,不包括10
for x in range(10):
print(x)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 起始位置为2,到10结束,不包括10
for x in range(2, 10):
print(x)
else:
print("结束了吧")
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 3表示步长,每次加3,默认每次加1
for x in range(2, 10, 3):
print(x)
else:
print("结束了吧")
break
- 结束整个循环
#!/usr/bin/env python
# -*- coding:utf-8 -*-
for x in range(10):
if x == 5:
break
else:
print(x)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
for x in range(10):
for y in range(10):
if x + y == 10:
print("结束循环")
# 这个break只跳出y的那个循环,x那个循环没有跳出
break
else:
print(x, y)
continue
- 结束本次循环执行下次循环
#!/usr/bin/env python
# -*- coding:utf-8 -*-
for x in range(10):
for y in range(10):
if x + y == 10:
print("跳过本次循环继续下一次循环")
continue
else:
print(x, y)
补充:break和continue只能用在循环中,只对离自己最近的循环有效
while循环
基本格式
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
练习
计算1-100的和
#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
@author: 张泽楠
@contact: [email protected]
@file: main.py
@time: 2018/3/8 19:42
"""
count = 1
total_num = 0
while count <= 100:
total_num = total_num + count
count = count + 1
print("1-100的总和为{}".format(total_num))
计算n的阶乘
#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
@author: 张泽楠
@contact: [email protected]
@file: main.py
@time: 2018/3/8 19:42
"""
count = 1
total_num = 0
while count <= 10:
total_num = total_num * count
count = count + 1
print("10的阶乘为{}".format(total_num))
打印九九乘法表
#!/usr/bin/env python
# -*- coding:utf-8 -*-
"""
@author: 张泽楠
@contact: [email protected]
@file: main.py
@time: 2018/3/8 19:42
"""
line1 = 1
while line1 < 10:
line2 = 1
print_str = ""
while line2 <= line1:
print_str = print_str + "{} * {} = {} ".format(line2, line1, line1*line2)
line2 = line2 + 1
print(print_str)
line1 = line1 + 1
补充
- for循环能做的都能用while循环实现
- while循环能做的for循环不一定能实现
- for循环注重循环次数
- while循环注重循环条件