Python:使用循环语句for 做一个九九乘法表

学会了循环语句后,就能做很多小程序了,在这里演示几种九九乘法表的编程方法:
首先使用for循环来进行编程:

for hang in range(1,10):#定义行为hang,行数为9
    for lie in range(1,hang+1):#定义列为lie,每行的列数等于行数
            jie=hang*lie#九九乘法表,就是行乘以列
            print("{0}x{1}={2}{3}".format(hang,lie,jie,"\t"),end=" ")#程序中的\t为转义字符,意为向右移动一位,使表格排列整齐
    print("")

输出结果如下图所示:

1x1=1    
2x1=2    2x2=4   
3x1=3    3x2=6   3x3=9   
4x1=4    4x2=8   4x3=12  4x4=16  
5x1=5    5x2=10  5x3=15  5x4=20  5x5=25  
6x1=6    6x2=12  6x3=18  6x4=24  6x5=30  6x6=36  
7x1=7    7x2=14  7x3=21  7x4=28  7x5=35  7x6=42  7x7=49  
8x1=8    8x2=16  8x3=24  8x4=32  8x5=40  8x6=48  8x7=56  8x8=64  
9x1=9    9x2=18  9x3=27  9x4=36  9x5=45  9x6=54  9x7=63  9x8=72  9x9=81  

接下来变换一下程序,让乘法表的型式变化一下:

for hang in range(1,10):#定义行为hang,行数为9
    for lie in range(1,11-hang):#定义列为lie,每行的列数等于行数
            jie=hang*lie#九九乘法表,就是行乘以列
            print("{0}x{1}={2}{3}".format(hang,lie,jie,"\t"),end=" ")
    print("")

输出结果如下图所示,我们得到一个倒三角的乘法表:

1x1=1    1x2=2   1x3=3   1x4=4   1x5=5   1x6=6   1x7=7   1x8=8   1x9=9   
2x1=2    2x2=4   2x3=6   2x4=8   2x5=10  2x6=12  2x7=14  2x8=16  
3x1=3    3x2=6   3x3=9   3x4=12  3x5=15  3x6=18  3x7=21  
4x1=4    4x2=8   4x3=12  4x4=16  4x5=20  4x6=24  
5x1=5    5x2=10  5x3=15  5x4=20  5x5=25  
6x1=6    6x2=12  6x3=18  6x4=24  
7x1=7    7x2=14  7x3=21  
8x1=8    8x2=16  
9x1=9    

通过对range函数中的参数进行修改,我们就能得到不同排列顺序的乘法表:

for hang in range(1,10):#定义行为hang,行数为9
    for pai in range(1,hang):
        print(end='        ')
    for lie in range(hang,10):#定义列为lie,每行的列数等于行数
            jie=hang*lie#九九乘法表,就是行乘以列
            print("{0}x{1}={2}{3}".format(hang,lie,jie,"\t"),end="")
    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  

语言有些不够简洁,欢迎评论指正。

猜你喜欢

转载自blog.csdn.net/qq_28766729/article/details/82291138
今日推荐