Python基础知识:以九九乘法表实例学循环/字符串/
列表推导式
九九乘法表可以说是我们每个人小的时候,学数认字以来第一个要背诵的数学口诀,没有人不认识它。
下面我们看看在python中如何实现它吧,实现的打印效果如下图所示:
方法1:常规思维版
定义了一个函数myFunc1,其思路同C/C++语言通用实现方法类似,使用两层for循环,外层控制行的转换,内层控制列的口诀输出,代码如下图所示:
打印结果信息时,使用了format函数转换为字符串。
每列中每条口诀之间使用“\t”分割,每行之间使用上图的第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 关键字。