for 变量 in 集合:
循环体
当程序执行for循环,按顺序从集合中获取元素变量保存当前循环得到的值,再去执行循环体。当集合中数据都被取完,则此刻跳出循环。
实例:
1 list1 = [1, 2, 3, 4, 5] 2 for i in list1: 3 print(i)
执行结果:
1 2 3 4 5
range(start,stop,[step])
step默认为1,可以不写步长
range(10) 相当于 构建0-9的集合,等同于(0,10)
range(0,10,2) 构建0-9的集合,步长为2
1 for i in range(5): 2 print(i)
执行结果:
0 1 2 3 4
案例:
1 # 计算1-100的累加值 2 sum1 = 0 3 for i in range(101): 4 sum1 += i 5 print(sum1) 6 7 # 取偶数 8 for i in range(1,101): 9 if not i % 2: 10 print(i)
1.pass(本身无实际意义)
作用:占位
2.break
作用:跳出循环体,不再执行后边的代码
注意:只能跳出当前循环体
实例:
1 for i in range(1, 10): 2 print(i) # 1 3 break # 跳出循环
当while和for循环中出现了break关键字,则不会执行所搭配的else语句。
3.continue
作用:跳过当前循环,继续下次循环
注意:跳过的是当前循环
实例:
1 for i in range(1,10): 2 if i == 5: 3 continue 4 print(i,end='')
执行结果:
12346789
案例:
1 ''' 2 1234567891 3 1234567892 4 1234567893 5 1234567894 6 1234567895 7 ''' 8 9 for i in range(1, 6): 10 if i == 3: 11 continue 12 for j in range(1, 10): 13 if j == 5: 14 continue 15 print(j,end='') 16 print(i)
运行结果:
123467891 123467892 123467894 123467895
1 # 循环做三角形 2 3 i = 1 4 while i < 10: 5 j = 1 6 while j < i + 1: 7 print(j,end='') 8 j += 1 9 print() 10 i += 1
运行结果:
1 12 123 1234 12345 123456 1234567 12345678 123456789
三角形2
1 # 三角形2 2 i = 1 3 while i < 10: 4 j = i 5 while j > 0: 6 print(j, end='') 7 j -= 1 8 print() 9 i += 1
运行结果:
1 21 321 4321 54321 654321 7654321 87654321 987654321