如何使用嵌套列表通过Python格式化乘法表?

2024-04-19 23:00:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用Python创建一个12*12的乘法表。你知道吗

该表保存在嵌套列表多表的内存中,其中:

  • 多表[0][0]包含“X”
  • 第一行保存每个位置i的数字i
  • 第一列保存每个位置j的数字j
  • 每个产品i*j存储在位置多表[i][j]中。你知道吗

乘法表如下图1所示。你知道吗

图1:乘法表


Tags: 内存列表产品数字乘法表
1条回答
网友
1楼 · 发布于 2024-04-19 23:00:29

嗯,问题是什么?如何格式化是指如何生成这个嵌套列表? 如果是,那么:

n = 12
table = [['X'] * (n+1) for _ in range(n+1)]
for i in range(1, n+1):
    table[i][0] = i
    for j in range(1, n+1):
        table[0][j] = j
        table[i][j] = i*j
table

[['X', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
 [1, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],
 [2, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24],
 [3, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36],
 [4, 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48],
 [5, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60],
 [6, 6, 12, 18, 24, 30, 36, 42, 48, 54, 60, 66, 72],
 [7, 7, 14, 21, 28, 35, 42, 49, 56, 63, 70, 77, 84],
 [8, 8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96],
 [9, 9, 18, 27, 36, 45, 54, 63, 72, 81, 90, 99, 108],
 [10, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120],
 [11, 11, 22, 33, 44, 55, 66, 77, 88, 99, 110, 121, 132],
 [12, 12, 24, 36, 48, 60, 72, 84, 96, 108, 120, 132, 144]]

相关问题 更多 >