Python安全攻防:渗透测试实战指南
上QQ阅读APP看书,第一时间看更新

2.5.2 循环结构

在Python中主要有两种类型的循环结构:for循环和while循环。for循环一般用于有明显边界范围的情况,例如,计算1+2+3+…+100等于几的问题,就可以用for循环求解。while循环一般应用于循环次数难以确定的情况。下面分别介绍这两种结构。

1.for循环

通常使用for循环时会有一个固定的边界范围,例如,用for循环求解1+2+3+…+100,实现代码如下:


#!/usr/bin/python
#coding:utf-8
Sum = 0
for i in range(1,101):
    Sum= Sum + i
else:
print('Sum =',Sum)

运行结果:


Sum = 5050

2.while循环

当循环次数无界时通常会使用while循环,例如,当输入变量不固定时,即求1+2+3+…+x的和,其中x为输入变量,此时可以选择while循环进行计算:


#!/usr/bin/python
#coding:utf-8
x = int(input('x='))
Sum = 0
while x!=0 :
    Sum = Sum + x
    x = x-1
else:
    print('Sum=',Sum)

当输入100时,其运行结果如下:


Sum= 5050

当输入1000时,其运行结果如下:


Sum= 500500