DAY1 作业之用python实现99乘法表输出

99乘法表是一种比较常见的数学运算,这里一共实现了5种不同的方式,有长方形、左上三角形、左下三角形、右上三角形、右下三角形。

1.长方形实现99乘法表

代码如下

#长方形
def table():
  for i in range(1,10):
     for j in range(1,10):
        print("%d*%d=%2d"%(i,j,i*j),end=" ")
#%2d的意思是占%d代表的字符两倍的位置,因为%d此处代表的都是一个位置,乘积明显是3位数,所以此处使用了%2d.
     print("")
table()

这里end" "表示输出不换行。这里使用的是python3 的语法,如果使用python2的话这样写会报错,还需在代码最开始加form_future_import print_function。

2.左上三角形实现99乘法表

代码如下

def table():
    #在这里写下您的乘法口诀表代码吧!
    for i in range(1,10):
        for j in range (i,10):
            print("%d*%d=%2d"%(i,j,i*j),end=" ")
        print("")
table()

print("")此处存在是为了换行,因为print("%d*%d=%2d"%(i,j,i*j),end=" "),这一行用end结束,控制了内循环输出后不换行,如果不加print(" "),会导致外循环也一直不换行。

3.左下角三角形实现99乘法表

代码如下:

#左下角三角形
def table():

    for i in range(1,10):
       for j in range(1,i+1):
           print("%d*%d=%2d"%(i,j,i*j),end=" ")
    print("")
table

4.右上三角形实现99乘法表

代码如下

def table():
    #右上角三角形
   for i in range(1,10):
       for j in range(1,i):
          print(end="       ")
#这里end里面放了7个空格,代表一个表达式所占的位置
       for k in range(i,10):
          print("%d*%d=%2d"%(i,k,i*k),end=" ")
       print("")
table()

5.右下三角形实现99乘法表

#右下角三角形
def table():
    for i in range(1,10):
      for j in range(1,10-i):
        print(end="       ")
#这里end里面放了7个空格,代表一个表达式所占的位置
      for k in range(1,i+1):
         print("%d*%d=%2d"%(i,k,i*k),end=" ")
      print("")
table()

发布了12 篇原创文章 · 获赞 3 · 访问量 220

猜你喜欢

转载自blog.csdn.net/weixin_43468161/article/details/105700547
今日推荐