📌  相关文章
📜  直到N行的乘法表,其中每个Kth行都是K到Kth项的表(1)

📅  最后修改于: 2023-12-03 15:11:22.280000             🧑  作者: Mango

直到N行的乘法表

这个程序的目的是生成一个乘法表,其中每个第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
总结

这个程序可以方便地生成任意行数的、符合要求的乘法表。该函数可以轻松地修改来生成任意格式的乘法表,例如对齐或者添加表头。