了解C语言都了解循环,就是对循环体中的语句进行按照条件进行循环迭代。
1.什么迭代器:
迭代器是访问集合元素的一种方式,迭代器是一个可以记住遍历位置(索引)的对象。迭代器从集合的第一个元素开始访问,直到所有的元素都被访问完结束。
2.什么可迭代:
基本上我们知道的可迭代对象有:list、str、tuple、dict、set这些数据类型都可以使用for……in循环遍历(从容器呢内部依次获取数据),这种过程除了叫遍历以外,它还叫迭代。
针对于python的循环使用格式:
循环经常用的是for、while。
for循环中的:变量值获取可迭代对象。
例如遍历字符串:
for each in 'Fishc':
print(each)
输出则为逐个字母F i s h c ,每一个字母之间都有换行。
而针对于while:
i=0
while i<len("Fishc"):
print("Fishc"[i])
i+=1
例如遍历序列:
先看一个错例子:
错误提示:整数不是系列,变量不能遍历整数。
解决这个问题,使用range()函数:
测试range(stop):
sum=0
for i in range(10):
sum+=i
print(sum)
测试结果为:0 1 3 6 10 15 21 28......每个数字之间有换行。也就是说,序列是从0开始的。
测试range(start,shop):
sum=0
for i in range(1,10):
sum+=i
print(sum)
输出结果为:1 3 6 10 15 21 28......每个数字之间有换行。
测试range(start,stop,step):
sum=0
for i in range(1,10,2):
sum+=i
print(sum)
输出结果为:1 4 9 16 25,也就是说那个step是跨度。
step也可以是负数:
sum=0
for i in range(10,1,-2):
sum+=i
print(sum)
输出的结果就是10 18 24 28 30。
测试题:寻找1-100以内的素数:
import math
for i in range(1,100):
flag=1
end=int (math.sqrt(i))
for j in range(2,end+1):
if i%j==0:
flag=0
break
if flag==1:
print(i)
关于循环遍历容器,请关注相应文档。