Python-07for循环

Python For 循环

for 循环用于迭代序列(即列表,元组,字典,集合或字符串)。

这与其他编程语言中的 for 关键字不太相似,而是更像其他面向对象编程语言中的迭代器方法。

通过使用 for 循环,我们可以为列表、元组、集合中的每个项目等执行一组语句。

 ForDemo01:

 1 #10以内的偶数
 2 sum = 0
 3 for i in range(0,11,2):
 4     sum = sum + i
 5 else:
 6     print(sum)
 7 
 8 #*************************************************
 9 
10 sum = 0
11 for i in range(0,11):
12     if(i%2!=0):
13         continue          #终止本次循环,进行下一轮循环
14     sum = sum + i
15 else:
16     print(sum)
17 
18 #**************************************************
19 
20 for num in range(10,20):         #迭代10到20之间的数字
21     for i in range(2,num):       #根据因子迭代
22         if num%i == 0:           #确定第一个因子
23             j=num/i              #计算第二个因子
24             print('%d  等于  %d * %d' % (num,i,j))
25             break                #跳出当前循环
26     else:                            #循环的else部分
27         print(num,'是一个质数')       #只能被1或者本身整除的数 11,13,17,19
ForDemo01

ForDemo02:

 1 #讲究一个思路
 2 #1*1 = 1
 3 #1*2 = 2 2*2 = 4
 4 #1*3 = 3 2*3 = 6 3*3 = 9
 5 
 6 # print('{}*{}={}'.format(1,1,1*1))
 7 #
 8 # a=b=1
 9 # print('{}*{}={}'.format(a,b,a*b))
10 
11 #***************************************************
12 # for i in range(1,10):
13 #     print('{}*{}={}'.format(1,i,1*i))
14 
15 #****************************************************
16 
17 # for i in range(1,10):
18 #     for j in range(i,10):
19 #         print('{}*{}={}'.format(j,i,i*j),end = ' ')
20 #     print()
21 #***************************************************
22 
23 
24 for i in range(1,10):
25     for j in range(1,i+1):
26         print('{}*{}={}'.format(j,i,i*j),end = ' ')
27     print()
ForDemo02

ForDemo03:利用for循环打印一个九九乘法表

 1 #讲究一个思路
 2 #1*1 = 1
 3 #1*2 = 2 2*2 = 4
 4 #1*3 = 3 2*3 = 6 3*3 = 9
 5 
 6 # print('{}*{}={}'.format(1,1,1*1))
 7 #
 8 # a=b=1
 9 # print('{}*{}={}'.format(a,b,a*b))
10 
11 #***************************************************
12 # for i in range(1,10):
13 #     print('{}*{}={}'.format(1,i,1*i))
14 
15 #****************************************************
16 
17 # for i in range(1,10):
18 #     for j in range(i,10):
19 #         print('{}*{}={}'.format(j,i,i*j),end = ' ')
20 #     print()
21 #***************************************************
22 
23 
24 for i in range(1,10):
25     for j in range(1,i+1):
26         print('{}*{}={}'.format(j,i,i*j),end = ' ')
27     print()

 

posted @ 2022-08-20 10:59  TesterWei  阅读(23)  评论(0编辑  收藏  举报