python九九乘法表练习

打印九九乘法表需用到两层循环,假设一层循环(i)控制行,另一层循环(j)控制列。打印要求的格式有两种方法:一是:用字符串方法拼接,二是:用format函数。

第一种方法:用字符串拼接
1、

for i in range(1, 10):
    s = ''
    for j in range(1, i+1):
        s += str(j) + 'x' + str(i) + '=' + str(i*j) + ' '
    print(s)

打印结果:

这里写图片描述第2,3,4列有没对齐的,以下修改。

2、

for i in range(1, 10):
    s = ''
    for j in range(1, i+1):
        product = str(i*j)
        if j == 2 and 1 < i < 5:
            product += '  '
        else:
            product += ' '
        s += str(j) + 'x' + str(i) + '=' + product
    print(s)

打印结果:

这里写图片描述这里就全部对齐了。

第二种方法:用format函数
1、

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

打印结果:

这里写图片描述也是第2,3,4列没有对齐,以下修改。

2、

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

打印结果:

这里写图片描述这里第一列还是其他列多了一个空格,以下修改。

3、

for i in range(1, 10):
    for j in range(1, i+1):
        if j == 1:
            print('{}x{}={:<2}'.format(j, i, i*j), end='')
        else:
            print('{}x{}={:<3}'.format(j, i, i*j), end='')
    print()

打印结果:

这里写图片描述

这里的判断语句可以写成三元表达式:

print('{}x{}={:<{}}'.format(j, i, i*j, 2 if j == 1 else 3), end='')

总结:
九九乘法表的打印方法就是format函数和print函数,另外就是用字符串拼接,先把大概的样子打印出来,再用if语句判断来微调格式。

打印倒的九九乘法表:

这里写图片描述

思路:
两层循环i,j控制行、列,这里i,j 就要互换位置,改成 i * j,且 i 小于等于 j。print函数是从左至右打印,所以每行开头要补空格。

for i in range(1, 10):
    for j in range(i, 10):
        print('{}x{}={:<2}'.format(i, j, i*j), end='\t')
    print('\n', '\t'*i, end='')

猜你喜欢

转载自blog.csdn.net/u013179337/article/details/81412528
今日推荐