在Python程序设计语言中主要有两种循环结构:while循环和for循环。
1.while循环
while(表达式)
<语句块>
例如:
sum = 0 i = 1 while (i < 100) sum += i i += 1 print ('sum=' , +sum)
2.for循环
for循环经常和range()函数联合使用,以遍历一个数字序列。range()函数可以创建一系列连续增加的整数
>>>range(10)
[0,1,2,3,4,5,6,7,8,9]
>>>range(1,10)
[1,2,3,4,5,6,7,8,9]
>>>range(0,10,3)
[0,3,6,9]
>>>range(-4,4)
[-4,-3,-2,-1,0,1,2,3]
例如:输出100-300之间的素数
import math for i in range(100, 300+1) for j in range(2 , int ( math.sqrt(i) + 1)) if i % j == 0: break else : print(i)
3.continue语句
与其他语言的continue语句一样,continue语句的作用是立即结束本次循环,重新开始下一次循环,也就是说,跳过循环体中在continue语句之后的所有语句,继续下一轮循环
输出10以内的所有奇数
>>> x = 10
>>>while x:
x -= 1
if x % 2 == 0 :
continue
print(x)
4.break语句
break语句的作用是跳出整个循环
在0-99中寻找最大被开方数
>>>form math import sqrt
>>>for n in range (99,0,-1):
root = sqrt(n)
if root == int (root):
print (n)
break