本文主要是介绍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) + '=' + productprint(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='')
这篇关于python九九乘法表练习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!