示例:
for i in a: print(i)
a是list,tuple,字符串时,按元素顺序打印
a是dict时,按顺序打印key,且只打印key,不答应值
a是set时,按随机顺序打印,因为set是无序的
示例2:
for ss in range(0,3): print(ss)
得到:
0
1
2
range的用法:
range(1,5,2) #得到1,3
range(1,4,2) #得到1,3
range(0,3) #0,1,2 remember!!左开右闭!!=range(3)
range(3,6) #3,4,5 remember!!左开右闭!!
while
num=1 sum1=0 while num<=100: sum1=sum1+num num+=1 print(sum1)
循环中断:
count = 1 sum = 0 while (count <= 100): sum = sum + count if ( sum > 1000): #当 sum 大于 1000 的时候退出循环 break count = count + 1 print(sum)
可以用if break语句来提前终止循环
用if+ continue来跳过此次循环,直接进行下一次循环判断
for-else的意义:
for num in range(10,20): # 迭代 10 到 20 之间的数字 for i in range(2,num): # 根据因子迭代 if num%i == 0: # 确定第一个因子 j=num/i # 计算第二个因子 print ('%d 是一个合数' % num) break # 跳出当前循环 else: # 循环的 else 部分 print ('%d 是一个质数' % num)
break以后,如果没有else 那么就会继续向下执行,从而打印质数的操作。
不用else:(多了4行,一个参数)
j=0 for num in range(10,20): # 迭代 10 到 20 之间的数字 for i in range(2,num): # 根据因子迭代 if num%i == 0: # 确定因子 j=1 print ('%d 是一个合数' % num) break # 跳出当前循环 if j==0: print ('%d 是一个质数' % num) j=0