Python遊戲編程(十四)九九乘法表

這篇通過常見的循環的流程控制實現九九乘法表。

 

目錄

format方法

1.位置參數

2.關鍵字參數

3.映射列表、字典

4.填充與對齊

源代碼


format方法

其中用到了用format方法格式化字符串,先簡單介紹一下format方法:

1.位置參數

>>> list_a = 'one two three foure'.split()
>>> print('{}, {}'.format(list_a[0], list_a[1]))
one, two
>>> print('{0},{1}'.format(list_a[0], list_a[1]))
one,two
>>> print('{1}, {0}'.format(list_a[0], list_a[1]))
two, one

2.關鍵字參數

>>> dict_a = {1:"Hello", 2:"format方法"}
>>> print("{first},{second}".format(first = dict_a[1], second = dict_a[2]))
Hello,format方法

3.映射列表、字典

>>> list_a = 'Hello Python I love you'.split()
>>> print("{0[0]},{0[1]}".format(list_a))
Hello,Python
>>> 
>>> a_dict = {"first" : "Hello","secend" : "World"}
>>> print('{first},{secend}'.format(**a_dict))
Hello,World

4.填充與對齊

冒號做爲命令的開始,後面跟不同的指令,具體順序:填充符號、對齊方式(> 右對齊,< 左對齊,^ 居中對齊)、寬度、進制


 

 

源代碼

 

# For in 方法

print("")
print("#"*72)
print("\t\t\t\t[for in]")

# 橫向: 1->9  縱向: 1->9  左對齊

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

print("-"*72)

# 橫向: 1->9  縱向: 9->1  左對齊

for i in range(9, 0, -1):
    for j in range(1, i+1):
        print("{}*{}={:<3}".format(j,i,i*j), end=" ")
    print("")

print("="*72)

# 橫向: 9->1  縱向: 1->9  右對齊

for i in range(1, 10):
    print(" "*8*(9-i), end="")
    for j in range(i, 0, -1):
        print("{}*{}={:<3}".format(j,i,i*j), end=" ")
    print("")

print("-"*72)

# 橫向: 9->1  縱向: 9->1  右對齊

for i in range(9, 0, -1):
    print(" "*8*(9-i), end="")
    for j in range(i, 0, -1):
        print("{}*{}={:<3}".format(j,i,i*j), end=" ")
    print("")

# While 方法

print("")
print("#"*72)
print("\t\t\t\t[while]")

# 橫向: 1->9  縱向: 1->9  左對齊

i=1
while i<10:
    j=1
    while j<i+1:
        print("{}*{}={:<3}".format(j,i,i*j), end=" ")
        j=j+1
    i=i+1
    print("")

print("-"*72)

# 橫向: 1->9  縱向: 9->1  左對齊

i=9
while i>0:
    j=1
    while j<i+1:
        print("{}*{}={:<3}".format(j,i,i*j), end=" ")
        j=j+1
    i=i-1
    print("")

print("="*72)

# 橫向: 9->1  縱向: 1->9  右對齊

i=1
while i<10:
    j=i
    print(" "*8*(9-i), end="")
    while j>0:
        print("{}*{}={:<3}".format(j,i,i*j), end=" ")
        j=j-1
    i=i+1
    print("")

print("-"*72)

# 橫向: 9->1  縱向: 9->1  右對齊

i=9
while i>0:
    j=i
    print(" "*8*(9-i), end="")
    while j>0:
        print("{}*{}={:<3}".format(j,i,i*j), end=" ")
        j=j-1
    i=i-1
    print("")

print("")
 

 

 

輸出打印如下:

 

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

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章