zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    SAR图像处理 MSTAR数据库利用问题
    python 获取系统环境变量 os.environ and os.putenv
    python 模块中的 __init__.py __main__.py
    pylint python2.7 安装记录
    Python--字典
    哈希表
    AC自动机模板
    平衡树(Splay)模板
    矩阵快速幂 模板
    非递归线段树
  • 原文地址:https://www.cnblogs.com/immense-22/p/13903324.html
Copyright © 2011-2022 走看看