Python游戏编程(十四)九九乘法表

这篇博客介绍了如何使用Python的format方法创建九九乘法表,详细讲解了format方法的位置参数、关键字参数、映射列表和字典以及填充与对齐等特性,并给出了实现乘法表的源代码,展示了格式化字符串在实际编程中的应用。
摘要由CSDN通过智能技术生成

这篇通过常见的循环的流程控制实现九九乘法表。

 

目录

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   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值