Python编程实践—打印 九九乘法表的几种方法

Python打印九九乘法几种方法

==下列代码均使用 pycharm 运行 ==

while实现:

while循环打印 九九乘法表-倒三角

i = 9
while i  >= 1:
    j = 1
    while(j <= i):    # j的大小是由i来控制的
        print('%d*%d=%-3d'%(i,j,i*j),end=' ')
        j += 1
    print('') 

while 循环打印九九乘法表倒三角

while循环打印九九乘法表-正三角

i = 1
while i <= 9:
    j = 1
    while(j <= i):    # j的大小是由i来控制的
        print('%d*%d=%-3d'%(i,j,i*j),end=' ')
        j += 1
    print('')
    i += 1

while 循环打印九九乘法表正三角

#### 利用了水平制表符'\t'
i = 1
while i <= 9:
    j = 1
    while(j <= i):    # j的大小是由i来控制的
        print('%d*%d=%d'%(i,j,i*j),end='\t')
  #因为python打印时一行一行输出的,end=' '保证结果不换行
        j += 1
    print()      #单纯的换行的作用!
    i += 1

用水平制表符'\t'来控制输出结果对齐

for循环实现:

for循环 打印正三角

#利用水平制表符使输出对齐
for i in range (1,10):
    for j in range (1,i+1):
        print('%d*%d=%d'%(i,j,i*j),end='\t')
    print( )

while 循环打印九九乘法表正三角

for循环 打印正三角——使用列表a

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in a:
    j = 1
    while j <= i:
        print('%d*%d=%-3d'%(i,j,i*j),end='')
        # %-3d 是控制输出结果占据3位,且从左面开始对齐
        j += 1
    print( )

在这里插入图片描述

for循环 打印倒三角

for i in range (1,10):  #外层循环
    for j in range (i,10):
        #内存循环,用外层循环i每次循环的值作为j的初始值.
        #这样才能保证上行和下行列数不同
        print('%d*%d=%d'%(i,j,i*j),end='\t')
    #输出格式控制,因为python输出默认换行,end=''让输出不换行
    print()  #  每循环一次外层循环后,让输出换行

在这里插入图片描述

for + while 循环 一起使用

先 while 后 for

i = 1
while(i <=9):
    for j in range (1,i+1): #range()函数左闭右开
        print('%d*%d=%-3d'%(i,j,i*j),end='')
    i += 1
    print()

先 for 后 while

for i in range(1,10):
    j = 0
    while j < i:
        j += 1
        print("%d*%d=%-3d"%(i,j,i*j),end='')
    print( )
上述两种运行结果一样 下图:

在这里插入图片描述

奔跑吧,加油!


版权声明:本文为weixin_43000547原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。