眸战冷宸 发表于 2022-10-9 16:38:54

16了不起的分支与循环(五)

一、for循环
1.for 循环的语法结构是这样的
for 变量 in 可迭代对象 :
    statement(s)
2.可迭代对象是指那些元素能够被单独提取出来的对象。
3.迭代指从一个字符串中依次从里面拿出一个字符出来的过程。
eg.
>>> for each in "FishC":
        print(each)


F
i
s
h
C

while循环要做出来的代码:
>>> while i < len("FishC"):
        print("FishC")
        i += 1


F
i
s
h
C

length函数:用于获取一个对象的长多,通过下标索引的方式依次去访问字符串里面的每一个字符并把它打印出来。

二、range()
1.range():帮你生成一个数字序列
2.range的三种用法
range(stop)                     将生成一个从0开始到stop的整数数列
range(start,stop)               将生成一个从start到stop的整数数列
range(start,stop,step)          将生成一个从start开始,每次加step,到stop的整数数列
3.
第一种eg.
>>> for i in range(11):
        print(i)


0
1
2
3
4
5
6
7
8
9
10

第二种eg.
>>> for i in range(5,10):
        print(i)


5
6
7
8
9

第三种eg.
>>> for i in range(5,10,2):
        print(i)


5
7
9       #每次就加2了


还可以倒着来
>>> for i in range(10,5,-2):
        print(i)


10
8
6

用for循环从1加到1000000的和eg.
>>> sum = 0
>>> for i in range(1000001):
        sum += i

>>> print(sum)
500000500000

三、for循环的嵌套
找出10以内的所有质数(质数是指在大于1的自然数中,除了1和它本身以外不再有其它因数的自然数)eg.
>>> for n in range(2,10):        #2到10之间的数(处去1)
        for x in range(2,n):                #2到n之间的数,如果是2到10之间的数就都会被整除
                if n % x == 0:                #如果n除以x的余数等于0执行:
                        print(n,"=",x,"*",n // x)
                        break   #跳出内层循环,因为循环并非正常结束,所以不执行下面的else语句
        else:
                print(n,"是个质数")


2 是个质数
3 是个质数
4 = 2 * 2
5 是个质数
6 = 2 * 3
7 是个质数
8 = 2 * 4
9 = 3 * 3
页: [1]
查看完整版本: 16了不起的分支与循环(五)