上QQ阅读APP看书,第一时间看更新
3.1 九九乘法表
编写程序,由简到难。似乎没有比九九乘法表更简单的程序了吧,那就从九九乘法表开始。Python的结构集合了C和C++的优点,语法结构也相差不远,在编程时只需重点注意格式(其实就是空格)就可以了。
3.1.1 Project分析
九九乘法表,从小学就开始学习,每个人都会背。如果把这个表格排列整齐一点就会发现它呈现出一个边长为9的直角三角形。这个图形从左到右横向是呈线性递加的。这样的话给出一个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 python 2 #-*- coding: utf-8-*- 3 __author__ = 'hstking hstking@hotmail.com' 4 5 6 class PrintTable(object): 7 ''’打印九九乘法表 ''' 8 def __init__(self): 9 print(u’开始打印9x9的乘法表格’) 10 self.print99() 11 12 def print99(self): 13 for i in xrange(1,10): 14 for j in xrange(1, i+1): 15 print('%dX%d=%2s ' %(j, i, i*j)), 16 print('\n') 17 18 19 if __name__ == '__main__': 20 pt = PrintTable()
输入:wq,保存table9x9.py。table9x9.py用于打印一个九九乘法表格。执行命令:
python table9x9.py
得到的结果如图3-1所示。
图3-1 乘法表
十几行的代码,如果愿意精简,甚至可以把代码压缩到十行以内。足够简单了吧。