• python利用for..in遍历,while循环嵌套编译九九乘法表的几种模式


    运用for....in...遍历的四种方向的九九乘法表:

    左下角:

    import sys
    for i in range(1,10):
      for j in range(1,i+1):
        sys.stdout.write("%d*%d=%2d "%(i,j,i*j))
      print(" ")

    运行结果如下:

    左上角:

    import sys
    for i in range(9,0,-1):
      for j in range(1,i+1):
        sys.stdout.write("%d*%d=%2d "%(i,j,i*j))
      print("")

    运行结果如下:

    右下角:

    import sys
    for i in range(1,10):
      for n in range(1,10-i):
        sys.stdout.write(" ")
      for j in range(1,i+1):
        sys.stdout.write("%d*%d=%2d "%(i,j,i*j))
      print("")

    运行结果如下:

    右上角:

    import sys
    for i in range(9,0,-1):
      for n in range(1,10-i):
        sys.stdout.write(" ")
      for j in range(1,i+1):
        sys.stdout.write("%d*%d=%2d "%(i,j,i*j))
      print("")

    运行结果如下:

    运用while..循环嵌套的四种方向的九九乘法表:

    左下角:

    i = 1
    while i<=9:
      j=1
      while j<=i:
        print("%d*%d=%2d "%(i,j,i*j),end='')
        j+=1
      print()
      i+=1

    运行结果如下:

    左上角:

    i = 9
    while i>=1:

      j=1

      while j<=i:
        print("%d*%d=%2d "%(i,j,i*j),end='')
        j+=1
      print()
      i-=1

    运行结果如下:

    右下角:

    i = 1
    while i<=9:

      k=1

      while k<=9-i:
        print(' ',end='')
        k+=1

      j=1
      while j<=i:
        print("%d*%d=%2d "%(i,j,i*j),end='')
        j+=1
      print()
      i+=1

    运行结果如下:

    右上角:

    i = 9
    while i>=1:
      k=1
      while k<=9-i:
        print(' ',end='')
        k+=1
      j=1
      while j<=i:
        print("%d*%d=%2d "%(i,j,i*j),end='')
        j+=1
      print()
      i-=1

    运行结果如下:

  • 相关阅读:
    JSOI2010 满汉全席
    LNOI2014 LCA
    BZOJ3689 异或之
    Codeforces Round #553 div.2
    AHOI2013 差异
    SDOI2016 生成魔咒
    NOI2006 最大获利
    没有过的题QAQ
    NOI2014 动物园
    HDU4622 Reincarnation
  • 原文地址:https://www.cnblogs.com/cuihengyue/p/7822980.html
Copyright © 2020-2023  润新知