上QQ阅读APP看书,第一时间看更新
3.1 九九乘法表
编写程序,由简到难。似乎没有比九九乘法表更简单的程序了吧,那就从九九乘法表开始。Python的结构集合了C和C++的优点,语法结构也相差不远,在编程时只需重点注意格式(空格或者Tab键)就可以了。
3.1.1 Project分析
九九乘法表,从小学就开始学习,每个人都会背。如果把这个表格排列整齐一点就会发现它呈现出一个边长为9的直角三角形。这个图形从左到右横向是呈线性递加的。这样的话给出一个for循环正合适(while循环也可以,给while循环加上一个合适的出口条件就和for循环没什么区别了)。而纵向是也有限(9行)递加的,再给出一个for循环就可以了。
3.1.2 Project实施
【示例3-1】编写table9x9.py,打开Putty连接到Linux,执行命令:
cd code/crawler vi table9x9.py
table9x9.py的代码如下:
1 #!/usr/bin/env python3 2 #-*- coding: utf-8 -*- 3 __author__ = 'hstking hst_king@hotmail.com' 4 5 6 class PrintTable(object): 7 '''打印九九乘法表 ''' 8 def __init__(self): 9 print('开始打印9x9的乘法表格') 10 self.print99() 11 12 def print99(self): 13 for i in range(1,10): 14 for j in range(1,i+1): 15 print('%dX%d=%2s ' %(j,i,i*j), end='') 16 print('\n') 17 18 19 if __name__ == '__main__': 20 pt = PrintTable()
按Esc键,进入命令模式后输入:wq,保存table9x9.py。table9x9.py用于打印一个九九乘法表格。执行命令:
python3 table9x9.py
得到的结果如图3-1所示。
图3-1 乘法表
十几行的代码,如果愿意精简,甚至可以把代码压缩到十行以内。足够简单了吧。