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
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()
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()