📜  如何使用python打印乘法表 - Python(1)

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

如何使用Python打印乘法表

在Python中,可以使用循环语句和格式化输出来打印乘法表。

1. 使用for循环打印乘法表
for i in range(1, 10):
    for j in range(1, i+1):
        print('{} x {} = {}'.format(j, i, i*j), end='\t')
    print()

这段代码中,我们使用两个嵌套的for循环,外层循环控制行数,内层循环控制每一行的列数。在内层循环中,我们使用字符串的format()方法来输出乘法表的每一项,使用end='\t'来控制输出后不换行。

2. 使用while循环打印乘法表
i, j = 1, 1
while i <= 9:
    while j <= i:
        print('{} x {} = {}'.format(j, i, i*j), end='\t')
        j += 1
    print()
    i += 1
    j = 1

这段代码与第一种方法类似,使用嵌套的while循环控制行列,使用字符串的format()方法来输出乘法表的每一项。

3. 使用列表推导式打印乘法表
print('\n'.join(['\t'.join(['{} x {} = {}'.format(j, i, i*j) for j in range(1, i+1)]) for i in range(1, 10)]))

这段代码使用了列表推导式和join()方法,可以一行代码完成打印乘法表的任务。

我们先分析列表推导式中的部分:

['{} x {} = {}'.format(j, i, i*j) for j in range(1, i+1)]

这部分代码使用列表推导式生成了一个包含当前行所有乘法的列表,例如第一行的乘法表为[1 x 1 = 1],第二行的乘法表为[1 x 2 = 2, 2 x 2 = 4]

然后我们使用嵌套的列表推导式生成完整乘法表的列表,最后使用join()方法将列表中的每一个元素以制表符为分隔符连接起来,并使用\n作为行的分隔符,输出完整的乘法表。

总结

以上三种方法均可用于打印乘法表,可以根据需求选择使用哪种方法。此外,格式化输出字符串的方法在Python中很常用,值得程序员掌握。