python初学 | 循环for while

示例:

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
原文地址:https://www.cnblogs.com/immense-22/p/13903324.html