Python之循环使用

了解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)

关于循环遍历容器,请关注相应文档。

猜你喜欢

转载自blog.csdn.net/qq_40694323/article/details/125117417