博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
打印九九乘法表,左下角、右上角、左上角、右下角,使用列表推导式
阅读量:5107 次
发布时间:2019-06-13

本文共 2959 字,大约阅读时间需要 9 分钟。

左下角

# 这种情况最简单,列数<=行数,从左边打印即可for i in range(1, 10):    for j in range(1, 10):        if j <= i:            print('{}x{}={}'.format(j, i, i*j), end='\t')    print()
for i in range(1, 10):    for j in range(1, i+1):        print('{}x{}={}'.format(j, i, i*j), end='\t')    print()
# 使用列表推导式print('\n'.join(['\t'.join(['{}x{}={}'.format(j, i, i*j) for j in range(1, i+1)]) for i in range(1, 10)]))
1x1=11x2=2   2x2=41x3=3   2x3=6   3x3=91x4=4   2x4=8   3x4=12  4x4=161x5=5   2x5=10  3x5=15  4x5=20  5x5=251x6=6   2x6=12  3x6=18  4x6=24  5x6=30  6x6=361x7=7   2x7=14  3x7=21  4x7=28  5x7=35  6x7=42  7x7=491x8=8   2x8=16  3x8=24  4x8=32  5x8=40  6x8=48  7x8=56  8x8=641x9=9   2x9=18  3x9=27  4x9=36  5x9=45  6x9=54  7x9=63  8x9=72  9x9=81

右上角

# 把每一行都当做一整个字符串,从左边打印,然后格式化到右边对齐for i in range(1, 10):    for j in range(1, i+1):        print('{}x{}={:<{}}'.format(j, i, i*j, 2 if j<2 else 3), end='')    print()
# 先打印空白部分,再打印字符部分for i in range(1,10):    for m in range(1, i):        print(end='\t')    for n in range(i, 10):        print('{}x{}={}'.format(i, n, i*n), end='\t')    print()
1x1=1   1x2=2   1x3=3   1x4=4   1x5=5   1x6=6   1x7=7   1x8=8   1x9=9        2x2=4   2x3=6   2x4=8   2x5=10  2x6=12  2x7=14  2x8=16  2x9=18                3x3=9   3x4=12  3x5=15  3x6=18  3x7=21  3x8=24  3x9=27                        4x4=16  4x5=20  4x6=24  4x7=28  4x8=32  4x9=36                                5x5=25  5x6=30  5x7=35  5x8=40  5x9=45                                        6x6=36  6x7=42  6x8=48  6x9=54                                                7x7=49  7x8=56  7x9=63                                                        8x8=64  8x9=72                                                                9x9=81

左上角

for i in range(1, 10):    for j in range(i, 10):        print('{}x{}={}'.format(i, j, i*j), end='\t')    print()
1x1=1   1x2=2   1x3=3   1x4=4   1x5=5   1x6=6   1x7=7   1x8=8   1x9=92x2=4   2x3=6   2x4=8   2x5=10  2x6=12  2x7=14  2x8=16  2x9=183x3=9   3x4=12  3x5=15  3x6=18  3x7=21  3x8=24  3x9=274x4=16  4x5=20  4x6=24  4x7=28  4x8=32  4x9=365x5=25  5x6=30  5x7=35  5x8=40  5x9=456x6=36  6x7=42  6x8=48  6x9=547x7=49  7x8=56  7x9=638x8=64  8x9=729x9=81

右下角

# 与第二种类似for i in range(1, 10):    for m in range(1, 10-i):        print(end='\t')    for n in range(1, i+1):        print('{}x{}={}'.format(i, n, i*n), end='\t')    print()
1x1=1                                                        1x2=2   2x2=4                                                1x3=3   2x3=6   3x3=9                                        1x4=4   2x4=8   3x4=12  4x4=16                                1x5=5   2x5=10  3x5=15  4x5=20  5x5=25                        1x6=6   2x6=12  3x6=18  4x6=24  5x6=30  6x6=36                1x7=7   2x7=14  3x7=21  4x7=28  5x7=35  6x7=42  7x7=49        1x8=8   2x8=16  3x8=24  4x8=32  5x8=40  6x8=48  7x8=56  8x8=641x9=9   2x9=18  3x9=27  4x9=36  5x9=45  6x9=54  7x9=63  8x9=72  9x9=81

转载于:https://www.cnblogs.com/keithtt/p/9419866.html

你可能感兴趣的文章
慵懒中长大的人,只会挨生活留下的耳光
查看>>
"远程桌面连接--“发生身份验证错误。要求的函数不受支持
查看>>
【BZOJ1565】 植物大战僵尸
查看>>
视频:"我是设计师"高清完整版Plus拍摄花絮
查看>>
VALSE2019总结(4)-主题报告
查看>>
浅谈 unix, linux, ios, android 区别和联系
查看>>
51nod 1428 活动安排问题 (贪心+优先队列)
查看>>
中国烧鹅系列:利用烧鹅自动执行SD卡上的自定义程序(含视频)
查看>>
Solaris11修改主机名
查看>>
latex for wordpress(一)
查看>>
如何在maven工程中加载oracle驱动
查看>>
Flask 系列之 SQLAlchemy
查看>>
iframe跨域与session失效问题
查看>>
aboutMe
查看>>
【Debug】IAR在线调试时报错,Warning: Stack pointer is setup to incorrect alignmentStack,芯片使用STM32F103ZET6...
查看>>
一句话说清分布式锁,进程锁,线程锁
查看>>
Hash和Bloom Filter
查看>>
python常用函数
查看>>
python 描点画圆
查看>>
FastDFS使用
查看>>