python打印9*9乘法表

方法一:for循环
使用了两重for循环,通过外层循环控制行数,内层循环控制每行的列数,并使用字符串格式化来打印每个乘积的值。

"""
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
1 * 6 = 6   2 * 6 = 12  3 * 6 = 18  4 * 6 = 24  5 * 6 = 30  6 * 6 = 36
1 * 7 = 7   2 * 7 = 14  3 * 7 = 21  4 * 7 = 28  5 * 7 = 35  6 * 7 = 42  7 * 7 = 49
1 * 8 = 8   2 * 8 = 16  3 * 8 = 24  4 * 8 = 32  5 * 8 = 40  6 * 8 = 48  7 * 8 = 56  8 * 8 = 64
1 * 9 = 9   2 * 9 = 18  3 * 9 = 27  4 * 9 = 36  5 * 9 = 45  6 * 9 = 54  7 * 9 = 63  8 * 9 = 72  9 * 9 = 81

"""


for i in range(1, 10):
    for j in range(1, i+1):
        print('{} * {} = {}'.format(j, i, i*j), end="\t")
    print()

方法二:while循环

i = 1
while i < 10:
    j = 1
    while j <= i:
        print(f'{j}*{i}={i*j}', end='\t')
        j = j + 1
    print()
    i = i + 1

方式三:列表推导式

print('\n'.join(['\t'.join([f'{j}x{i}={i * j}' for j in range(1, i + 1)]) for i in range(1, 10)]))

方法四:用占位符

for x in range(1, 10):
    l = ['%s*%s=%-2s'%(y, x, x*y) for y in range(1, x+1)]
    print(' '.join(l[i] for i in range(len(l))) )
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容