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()