python中如何输出九九乘法表 以九九乘法表实例学循环

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

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

python中如何输出九九乘法表 以九九乘法表实例学循环(1)

方法1:常规思维版

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

python中如何输出九九乘法表 以九九乘法表实例学循环(2)

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

方法2:优雅简洁版

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

python中如何输出九九乘法表 以九九乘法表实例学循环(3)

1、对于列表推导式,也可以参考例子善用列表推导式,优雅求解水仙花数:

其通用的书写形式如下:

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

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

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

'sep'.join(seq)

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

完整的测试代码

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

python中如何输出九九乘法表 以九九乘法表实例学循环(4)

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

欢迎加关注,共同交流。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页