📅  最后修改于: 2023-12-03 15:11:22.280000             🧑  作者: Mango
这个程序的目的是生成一个乘法表,其中每个第k行都是k到第k项的表。
def multiplication_table(n):
"""
:param n: 乘法表的行数
:return: 返回一个n行的乘法表
"""
table = []
for i in range(1, n+1):
row = []
for j in range(1, i+1):
row.append(f"{j}*{i}={i*j}")
table.append(row)
return table
这个函数接受一个参数n,表示生成的乘法表的行数。函数返回一个二维列表,其中每个子列表表示一行乘法表的内容。例如,在生成一个5行的乘法表时,函数将返回以下内容:
[['1*1=1'], ['1*2=2', '2*2=4'], ['1*3=3', '2*3=6', '3*3=9'], ['1*4=4', '2*4=8', '3*4=12', '4*4=16'], ['1*5=5', '2*5=10', '3*5=15', '4*5=20', '5*5=25']]
table = multiplication_table(5)
for row in table:
print(' '.join(row))
运行结果为:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
这个程序可以方便地生成任意行数的、符合要求的乘法表。该函数可以轻松地修改来生成任意格式的乘法表,例如对齐或者添加表头。