1 循环结构 循环结构有一个循环体,循环体是一段代码。对于循环结构来说,关键在于根据判断的结果,来决定循环体执行多少次。 range函数 range函数一般配合for循环使用 range是一个整
1 循环结构
循环结构有一个循环体,循环体是一段代码。对于循环结构来说,关键在于根据判断的结果,来决定循环体执行多少次。
range函数
range函数一般配合for循环使用 range是一个整数序列,是一个可迭代类型
可以用for进行遍历,但是没办法直接print内部的所有元素。
range(起始值,结束值,步长)其整数序列范围,包含起始位置,不包含结束位置。
r=range(4),默认从0开始步长为1,[0,1,2,3],0开始不包括4
print(r) #输出:range(0, 4) print(list(r)) #输出:[0,1,2,3]r=range(1,4),默认步长为1,[1,2,3]
r=range(1,10,2),步长为2,[1,3,5,7,9]
in、not in判断整数是否在序列中
print(10 not in r) #True print(1 in r) #True1.1 while循环
while 条件表达式: 循环体 判断n+1次,执行循环体n次
初值
- a=0
- sum=0
判断
执行
sum+=a
改变初值
a+=1
测试代码:
#计算1-100的偶数 a=0 sum=0 while a<=100: if not bool(a%2): #if a%2==0: sum+=a a+=1 print(sum)测试结果:
1.2 for循环
for 变量 in ‘可迭代对象’ : 循环体
测试代码:
for item in 'python': print(item) # 遍历字符串”python“依次输出每个字母) for i in range(10): print(i) # 依次输出整数0-9 # 用下划线代替变量 for _ in range(10): print("python") # 执行十次测试结果:
1.3 break、continue、else
break 跳出整个循环
满足条件,用于直接跳出循环
if : 执行体 break
continue 跳出该次循环
continue之后不执行,进入下一次循环
else :没有碰到break,则可执行else后语句
for…… else: while…… else:
3.4 嵌套循环(二重循环)
二重循环中的break、continue跳出内层循环,不影响外层循环
九九乘法表
测试代码:
for i in range(1,10): for j in range(1,i+1): print(i,'*',j,'=',i*j,end='\t') print()测试结果:
2 嵌套结构
多个函数嵌套使用。