Python网络爬虫实战(第2版)
上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 乘法表

十几行的代码,如果愿意精简,甚至可以把代码压缩到十行以内。足够简单了吧。