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

摘要:
99乘法表是我们常用的数学运算。有五种实现方法:矩形、左上三角形、左下三角形、右上三角形和右下三角形。现在我使用python 3.0。

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

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

1.长方形又称完整格式

代码实现:

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

输出结果:

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

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

2.正上三角形

代码:

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

输出结果:

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

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

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

 3.左下三角形

代码:

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

输出结果:

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

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

4.右上三角形

代码:

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

输出结果:

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

5.右下三角形

代码:

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

输出结果:

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

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

免责声明:文章转载自《用python实现不同格式99乘法表输出》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇selenium使用等待的几种方式磨人的.net core 3.1(一) CORS的问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

VS中,如何将存在于解决方案里,但是没有显示出来的文件(或文件夹)显示到项目中。

不知道有没有人跟我一样,刚开始接触VS的时候,没有通过“右键-˃添加”产生文件,而是直接一些文件或者文件夹建在了项目的本地目录中。导致最后这些文件无法在项目中显示。其实方法很简单如图“Test”文件夹下有一个“Test2”没有显示出来。点击工具栏“显示所有文件”这时就发现之前没有显示的文件就都显示出来了。在想要显示的文件上点击右键,然后点击“包括在项目中”完...

python调用接口,python接收post请求接口(附完整代码)

与Scala语言相比,Python有其独特的优势和广泛的应用。Python调用接口,因此Spark还引入了PySpark,它在框架上提供了一个使用Python语言的接口。Python接收后请求接口,这为数据科学家使用框架提供了一种方便的方式。Python和JVM进程同时出现在驱动程序和执行器上。当通过spark-submit提交PySparkPython脚本...

Caused by: com.alibaba.druid.pool.DataSourceClosedException: dataSource already closed

春季启动正常启动后,计划任务中的数据库查询报告错误。错误消息如下:1Causedby:org.apache。伊巴提斯。例外情况。PersistenceException:2###错误查询数据库。暂停:org.springframework。jdbc。无法获取JdbcConnection异常:无法获取JDBC连接;3estedexetinisom.alibab...

Java switch 枚举

Switch可以使用int.short、char、Enum和String其中,Enum是1.5之后的新特性,String是java8的新特性。所以正确的写作应该如下。...

winform中 跨线程启动UI

C#的winform程序中,是不可以从UI窗口主线程之外的线程去直接操作窗口控件的。确切的解释是,不能从创建控件的线程以外的线程去处理控件的操作,比如修改属性等。方法二,通过Control.Invoke调用委托的方式来执行。...

C#控件重绘学习(一)

由于需要制作工业控制软件,传统的控制已不能满足实际要求,因此控制的重新绘制迫在眉睫。因为考研花费了很多时间,而C#的学习已经搁浅了很长时间,所以我打算借此机会仔细彻底地研究控件的重新绘制。首先,查看Button的旧背景:namespace:SystemWindows.Forms程序集:System.Windows.FormsButton具有太多属性:例如Ba...