zoukankan      html  css  js  c++  java
  • for循环

    1、 迭代式循环:for,语法如下

      for i in range(10):

    for i in range(1,10):
        for j in range(1,i+1):
            print('%s*%s=%s' %(i,j,i*j),end=' ')
        print()

    2、break与continue(同while)

    nums = [11, 22, 33, 44, 55]
    for x in nums:
        if x == 22 or x == 44:
            continue
        print(x)
    nums = [11, 22, 33, 44, 55]
    for x in nums:
        if x == 44:
            break
        print(x)

    3、循环嵌套 for + for

    for i in range(3):
        for j in range(4):
            print(i,j)
    0 0
    0 1
    0 2
    0 3
    1 0
    1 1
    1 2
    1 3
    2 0
    2 1
    2 2
    2 3
    for i in range(1,10):
        for j in range(1,i+1):
            print('%s*%s=%s' %(i,j,i*j),end=' ')
        print()
    九九乘法表
    #分析
    '''
    
                 #max_level=5
        *        #current_level=1,空格数=4,*号数=1
       ***       #current_level=2,空格数=3,*号数=3
      *****      #current_level=3,空格数=2,*号数=5
     *******     #current_level=4,空格数=1,*号数=7
    *********    #current_level=5,空格数=0,*号数=9
    
    #数学表达式
    空格数=max_level-current_level
    *号数=2*current_level-1
    
    '''
    
    #实现
    max_level=5
    for current_level in range(1,max_level+1):
        for i in range(max_level-current_level):
            print(' ',end='') #在一行中连续打印多个空格
        for j in range(2*current_level-1):
            print('*',end='') #在一行中连续打印多个空格
        print()
    打印金字塔

    4、for +else

    names = ['egon', 'kevin1111_dsb', 'alex_dsb', 'mac_dsb']
    
    for name in names:
        if name == 'kevin_dsb':
            break
        print(name)
    else:
        print('======>')

    5、for + range    range的用法 range(1,5,1)结果为[1,2,3,4] 取头不顾尾默认后面的1为步长,默认步长为1,可以不写

    range的用法
    range(1,5)
    [1, 2, 3, 4]
    for i in range(1,5):
        print(i)
    1
    2
    3
    4
    >>> range(1,5,1)
    [1, 2, 3, 4]
    >>> range(1,5,2) # 1 3
    [1, 3]
  • 相关阅读:
    jackson 解析json含有不规则的属性的json字符串的方法
    swift入门-实现简单的登录界面
    github git.exe位置
    linux之SQL语句简明教程---IN
    怎么样才算是精通 C++?
    BZOJ2028: [SHOI2009]会场预约(set)
    BZOJ1058: [ZJOI2007]报表统计(set)
    洛谷P2391 白雪皑皑(并查集)
    BZOJ4514: [Sdoi2016]数字配对(费用流)
    BZOJ3143: [Hnoi2013]游走(期望DP 高斯消元)
  • 原文地址:https://www.cnblogs.com/lakei/p/10574483.html
Copyright © 2011-2022 走看看