循环结构

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.打印乘法表

format函数

Exercise:

1.下列循环一定会陷入死循环:

while True:
    for x in range(6):
        y = 2 * x + 1
        if y > 9:
            break

2.此论断正确么?“凡是使用 while 循环实现的程序,都能用 for 循环改写。”

错 所有for循环都能用while循环实现

原文地址:https://www.cnblogs.com/reese0329/p/7072815.html