while 循环结构
while 循环继续条件:
缩进语句块(循环体)
其余语句
循环体外设定循环可执行的初始条件
书写需重复执行的代码(循环体)
设定循环条件并在循环体内设定条件改变语句
break 结束当前循环体
continue 结束当次循环
for 循环语句
for anElement in object:
#缩进语句块(循环体)
依次便利对象(object)中的每个元素,并赋值给anElement,然后执行循环体内语句
Eg1.计算1+2+...+10的值
range 函数
range(2,10)-> [2,3,4,5,6,7,8,9]
range(2,10,3)->[2,5,8]
range(10,2,-1)->[10,9,8,7,6,5,4,3]
Eg2.求常数e
Eg3.求常数π
Exercise:
1.下列程序的输出结果为?
max = 10 sum = 0 extra = 0 for num in range(1, max): if num % 2 and not num % 3: sum += num else: extra += 1 print sum
num | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
extra | 1 | 2 | 3 | 3 | 4 | 5 | 6 | 6 | 7 |
sum | 1 | 0 | 0 | 0 | 4 | 4 | 4 | 12 | 12 |
num=2时,
num % 2 = 2%2 = 0
num % 3 = 2%3 = 2
not num % 3 = False
0 and False 的结果肯定是False,所以不会加到sum中。
2.有多少个三位数字能被17整除? 53
count=0 for num in range(100,1000): if num % 17 == 0: count +=1 print count
3.以上题目,如将第11行,替换为:
1 print extra
12
Eg.打印乘法表
Exercise:
1.下列循环一定会陷入死循环:
while True: for x in range(6): y = 2 * x + 1 if y > 9: break
对
2.此论断正确么?“凡是使用 while 循环实现的程序,都能用 for 循环改写。”
错 所有for循环都能用while循环实现