用python实现不同格式99乘法表输出

前言:学习python已经有一段时间了,最近发现有时候会出现一个东西知道,也能写出来,但是说不出来的情况。思考后觉得是基础还不够扎实,只一味写代码,没有深入思考具体实现的逻辑,以及各个点之间的关联。所以打算重新开始看基础,不能一直眼高手低。

99乘法表是我们比较常见的一种数学运算,一共有长方形,左上三角形,左下三角形,右上三角形,右下三角形这5种实现方式,下面我使用的是python3.0实现。

1.长方形又称完整格式

代码实现:

输出结果:

 

注:代码中end=“   ”表示输出不换行,这个是python3中的语法,如果是使用python2的小伙伴直接这么用会报错,可以在代码最开始加上from __future__ import print_function即可,亲测有效。

2.正上三角形

代码:

输出结果:

注:print(" ")此处存在的主要意义是为了换行,因为print("%d*%d=%2d"%(i,j,i*j),end=" ")这一行用end结束,控制了内循环输出后不换行,如果不加print(" "),会导致外循环也一直不换行。

还有个秘诀,如果实在不知道为啥用print(" "),很简单删掉看看,前后对比一下。

 3.左下三角形

代码:

输出结果:

注:print("%d*%d=%2d"%(i,k,i*k),end=" ")这里之所以%2d的意思是指占%d代表的字符两倍的位置,因为我们的%d此处代表的都是一个位置,乘积明显都是2位数,故此处就使用了%2d。需要注意并不是说%d一定代表一位数哦。

4.右上三角形

代码:

输出结果:

5.右下三角形

代码:

输出结果:

 至此,99乘法表的5种格式已经全部实现了。

原文地址:https://www.cnblogs.com/hindy/p/8931298.html