Python基础知识:打印九九乘法表的两种不同实现方法

  九九乘法表可以说是我们每个人小的时候,学数认字以来第一个要背诵的数学口诀,没有人不认识它。

  下面我们看看在python中如何实现它吧,实现的打印效果如下图所示:

  

  方法1:常规思维版

  定义了一个函数myFunc1,其思路同C/C++语言通用实现方法类似,使用两层for循环,外层控制行的转换,内层控制列的口诀输出,代码如下图所示:

  

  打印结果信息时,使用了format函数转换为字符串。每列中每条口诀之间使用“ ”分割,每行之间使用上图的第15行代码换行。

  方法2:优雅简洁版

  定义了一个函数myFunc2,使用了join函数和列表推导式的方法实现,代码如下图所示:

  

  1、对于列表推导式,也可以参考例子:

  其通用的书写形式如下:

  [表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]

  列表推导式内部也可以嵌套使用,如上面代码的实现。

  2、对于join函数,其功能是将序列(如字符串、元组、列表等)中的元素以特定的分隔符连接成一个新的字符串。其使用格式如下:

  'sep'.join(seq)

  其中,sep是指分隔符,seq是要连接的元素序列。

  完整的测试代码

  完整的测试代码如下图所示:

  

  说明:本例中python的运行版本是2.7.14,为实现print函数不换行打印的功能(第14行代码,python3系列可直接支持),所以增加了第9行代码“from __future__ import print_function”,以便python2系列中print函数能够支持end关键字。

  欢迎加关注,共同交流。

  举报/反馈