Python3 九九乘法表 四种形式 --学习笔记001

Python3 九九乘法表

    3.1 左三角python九九乘法表

 
 
# -*- coding: UTF-8 -*-
# 左三角型
for i in range(1,10):
    for a in range(1,i+1):
        print("{}*{}={}".format(a,i,i*a),end='\t')
    print()
输出:
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

其中print()中的.format()与前面的输出一一对应,end='\t'是为了对齐,如果没有该指令,默认换行。

最后面的print()是为了执行完一次内循环换行一次。

    3.2 倒左三角python九九乘法表

# -*- coding: UTF-8 -*-
#倒左三角
for i in range(1,10):
    for a in range(i,10):
        print("{}*{}={}".format(i,a,i*a),end='\t')
    print()

输出:

1*1=1	1*2=2	1*3=3	1*4=4	1*5=5	1*6=6	1*7=7	1*8=8	1*9=9	
2*2=4	2*3=6	2*4=8	2*5=10	2*6=12	2*7=14	2*8=16	2*9=18	
3*3=9	3*4=12	3*5=15	3*6=18	3*7=21	3*8=24	3*9=27	
4*4=16	4*5=20	4*6=24	4*7=28	4*8=32	4*9=36	
5*5=25	5*6=30	5*7=35	5*8=40	5*9=45	
6*6=36	6*7=42	6*8=48	6*9=54	
7*7=49	7*8=56	7*9=63	
8*8=64	8*9=72	
9*9=81

    3.3 右三角python九九乘法表

# -*- coding: UTF-8 -*-
#右三角
for i in range(1,10):
    for m in range(1,10-i):
            print(end='        ')
    for a in range(1,i+1):
        print("{}*{}={}\t".format(a,i,i*a),end="")
    print()
                                                                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	

值得注意的是,代码中是8个空格,和有些说明不同,如果使用7个空格对不齐,经过多次验算测试,还是8个。

    3.4 倒右三角python九九乘法表

# -*- coding: UTF-8 -*-
#倒右三角
for i in range(1,10): 
    for m in range(1,i):
        print(end='        ')
    for a in range(i,10):
        print("{}*{}={}\t".format(i,a,i*a),end="")   
    print()
1*1=1	1*2=2	1*3=3	1*4=4	1*5=5	1*6=6	1*7=7	1*8=8	1*9=9	
        2*2=4	2*3=6	2*4=8	2*5=10	2*6=12	2*7=14	2*8=16	2*9=18	
                3*3=9	3*4=12	3*5=15	3*6=18	3*7=21	3*8=24	3*9=27	
                        4*4=16	4*5=20	4*6=24	4*7=28	4*8=32	4*9=36	
                                5*5=25	5*6=30	5*7=35	5*8=40	5*9=45	
                                        6*6=36	6*7=42	6*8=48	6*9=54	
                                                7*7=49	7*8=56	7*9=63	
                                                        8*8=64	8*9=72	
                                                                9*9=81

猜你喜欢

转载自blog.csdn.net/port2018/article/details/80743011