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) #True
1.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 嵌套结构
多个函数嵌套使用。