目录
程序在一般情况下是按顺序执行的;需要多次重复执行的代码,都可以用循环的方式来完成。
一、while循环
- while 循环一般通过数值是否满足来确定循环的条件
while 判断条件:
条件满足时,做的事情 1
...(省略)...
二、for循环
- for 循环一般是对能保存多个数据的变量,进行遍历
for 临时变量 in 序列:
循环满足条件时执行的代码
# 使用for打印九九乘法表
for i in range(1,10): # 父循环控制行数
for j in range(1,i+1): # 子循环控制列数
print('%d * %d = %d\t'% (j,i,j * i),end='')
print('') # 这个print的作用是换行
三、range()函数
range(stop) -> range object
range(start, stop[, step]) -> range object
参数说明:
start:默认为0,例如 range(4) 等于range(0,4) 0,1,2,3
stop:计数到stop,但不包括stop 例如range(4) 0,1,2,3
step:当给定步长step时,它指定增量(或减量)。range(1,5,2) 产生1,3
# python3中range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
# 只给出stop
number = range(10)
print(number) # 结果:range(0, 10)
print(list(number)) # 结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 给出star,stop
number = range(1,10)
print(number) # 结果:range(1, 10)
print(list(number)) # 结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]
# 给出star,stop,step
number = range(1,10,2)
print(number) # 结果:range(1, 10, 2)
print(list(number)) # 结果:[1, 3, 5, 7, 9]
四、break语句
- 作用:用来结束整个循环
- 只对最近的一层循环起作用
- 只能用在循环中使用,除此以外不能单独使用。
name = 'chen2021Eden'
for x in name:
if x == 'E':
break # "遍历字符串遇到'E'时,结束遍历", chen2021
print(x, end='')
五、continue语句
- 作用:用来结束本次循环,紧接着执行下一次的循环
- 只对最近的一层循环起作用
- 只能用在循环中使用,除此以外不能单独使用。
name = 'chen2021Eden'
for x in name:
if x == 'E':
continue # "遍历字符串遇到'E'时,跳过本次循环,继续执行遍历", chen2021den
print(x, end='')