各种打印九九乘法表

学了有一段时间了,才发现自己连九九乘法表都写不出,好好笑,哈哈。

一.for循环打印九九乘法表

一.for循环打印九九乘法表

代码实现:

#注意:由于缩进在浏览器不好控制,请大家见谅,后续会有图片传入。

#注意:由于缩进在浏览器不好控制,请大家见谅,后续会有图片传入。

for i in range(1,10):
  for j in range(1,i+1):
    print(‘%dx%d=%-2d’%(i,j,i*j),end=’ ‘)
  print()

1.1 左下角

1.1 左下角

说明:

  for i in range(1,10):    

  for i in range(1,10):    

  • %d格式化整数。-2d左对齐显示,宽度为2位。%.2d则表示小数位2位。
  • end=’ ‘阻止换行
  • print()换行

    for j in range(1,i+1):

    for j in range(1,i+1):

执行结果:


        print(‘%d\
%d=%2d\t’%(j,i,i*j),end=”)
    print()*


        print(‘%d\
%d=%2d\t’%(j,i,i*j),end=”)
    print()*

图片 1

效果图:

效果图:

还有使用while来实现,大同小异。

图片 2

图片 3

直接上图了。

 

 

图片 4

1.2 右下角

1.2 右下角

 

 for i in range(1,10):
        for k in range(i+1,10):
     print(end=’         ‘)  
#此处为返回八个空格,请注意
     for j in range(1,i+1):
       print(‘%d*%d=%2d\t’ % (j, i,
i * j), end=”)
          print()

 for i in range(1,10):
        for k in range(i+1,10):
     print(end=’         ‘)  
#此处为返回八个空格,请注意
     for j in range(1,i+1):
       print(‘%d*%d=%2d\t’ % (j, i,
i * j), end=”)
          print()

 图片 5

 图片 6

 

 

 

 

1.3 左上角

1.3 左上角

  for i in range(9,0,-1):
      for j in range(1,i+1):
       print(‘%d*%d=%2d\t’ % (j, i,
i * j), end=”)
           print()  
#此处的目的主要是利用print特性换行

  for i in range(9,0,-1):
      for j in range(1,i+1):
       print(‘%d*%d=%2d\t’ % (j, i,
i * j), end=”)
           print()  
#此处的目的主要是利用print特性换行

图片 7

图片 8

 

 

1.4 右上角
     for i in range(1,10):
       for k in range(1,i):
              print(end=’         ‘)  
 #此处返回八个空格
            for j in
range(9,i-1,-1):
       print(‘%d*%d=%2d\t’ % (i,
j, i * j), end=”)
            print()

1.4 右上角
     for i in range(1,10):
       for k in range(1,i):
              print(end=’         ‘)  
 #此处返回八个空格
            for j in
range(9,i-1,-1):
       print(‘%d*%d=%2d\t’ % (i,
j, i * j), end=”)
            print()

 图片 9

 图片 10

 

 

二.while循环打印乘法表(四种方法)

二.while循环打印乘法表(四种方法)

2.1 左下角

2.1 左下角

*  i = 1
  while i <=9:
    j = 1
     while j <= i:

*  i = 1
  while i <=9:
    j = 1
     while j <= i:

      print(‘%d*%d=%2d\t’%(i,j,i*j),end=”)
      j+=1
           print()
           i +=1*

      print(‘%d*%d=%2d\t’%(i,j,i*j),end=”)
      j+=1
           print()
           i +=1*

效果图:

效果图:

图片 11

图片 12

 

 

2.2 右下角
  i = 1
  while i <= 9:
    k = 9
    while k >i:
      print(end=’                ‘)
    #此处为八个空格
      k -= 1
      j = 1
    while j <= i:

2.2 右下角
  i = 1
  while i <= 9:
    k = 9
    while k >i:
      print(end=’                ‘)
    #此处为八个空格
      k -= 1
      j = 1
    while j <= i:

      print(‘%d*%d=%2d\t’%(j,i,i*j),end=”)
      j +=1
    print()
    i +=1

      print(‘%d*%d=%2d\t’%(j,i,i*j),end=”)
      j +=1
    print()
    i +=1

图片 13

图片 14

 

 

2.3 左上角
  i = 9
  while i >= 1:
    j = 1
    while j <= i:

2.3 左上角
  i = 9
  while i >= 1:
    j = 1
    while j <= i:

      print(‘%d*%d=%2d\t’%(j,i,i*j),end=”)
      j +=1
    i -= 1
    print()

      print(‘%d*%d=%2d\t’%(j,i,i*j),end=”)
      j +=1
    i -= 1
    print()

图片 15

图片 16

图片 17

图片 18

2.4 右上角
  i = 9
  while i >= 1:
    k = 9
    while k > i:
      print(end=’                ‘)
  #此处为八个空格
      k -= 1
    j = 1
    while j <=i:

2.4 右上角
  i = 9
  while i >= 1:
    k = 9
    while k > i:
      print(end=’                ‘)
  #此处为八个空格
      k -= 1
    j = 1
    while j <=i:

      print(‘%d*%d=%2d\t’%(j,i,i*j),end=”)
      j +=1

      print(‘%d*%d=%2d\t’%(j,i,i*j),end=”)
      j +=1

    print()
    i -= 1

    print()
    i -= 1

 图片 19

 图片 20

 

 

 

 

 

 

 

 

 后续:此处截图为当时源码,仅供参考

 后续:此处截图为当时源码,仅供参考

图片 21

图片 22

图片 23

图片 24

 

 

图片 25

图片 25

图片 27

图片 27