0基础教程习题3—打印乘法口诀表

打印乘法口诀表


1、题目要求

 

打印乘法口诀表,效果如下表所示

1*1 = 1  
1*2 = 2  2*2 = 4  
1*3 = 3  2*3 = 6  3*3 = 9  
1*4 = 4  2*4 = 8  3*4 = 12  4*4 = 16  
1*5 = 5  2*5 = 10  3*5 = 15  4*5 = 20  5*5 = 25  
1*6 = 6  2*6 = 12  3*6 = 18  4*6 = 24  5*6 = 30  6*6 = 36  
1*7 = 7  2*7 = 14  3*7 = 21  4*7 = 28  5*7 = 35  6*7 = 42  7*7 = 49  
1*8 = 8  2*8 = 16  3*8 = 24  4*8 = 32  5*8 = 40  6*8 = 48  7*8 = 56  8*8 = 64  
1*9 = 9  2*9 = 18  3*9 = 27  4*9 = 36  5*9 = 45  6*9 = 54  7*9 = 63  8*9 = 72  9*9 = 81 

 

2、程序分析

 

  • 必然是要用循环来做,将问题拆解,拆解成打印一行,如果一行会打印了,那么打印9行无非是一个循环的过程
  • 以打印第3行为例,3是固定不变的,而前面的乘数从1变化到3,这也是个循环

 

3、示例代码

#coding = utf-8
def get_line(number):
    line = ''
    str_foramt = "{left}*{right} = {result}  "
    for i in range(1,number+1):
        tmp = str_foramt.format(left=i,right = number,result=i*number)
        line += tmp
    return line

for i in range(1,10):
    print get_line(i)

4、习题小结

 

  • get_line函数返回乘法口诀里的一行
  • 只需一个for循环,让 i 从1到9,调用get_line函数即可打印整张乘法口诀表
  • 函数是组织代码的方法,同时也是帮助编程人员思考的利器,一个函数,完成一个特定的功能,使得编程的思路变得清晰,你考虑一行数据如何打印时,就不需要考虑别的东西,这正是模块化思维