python基础--九九乘法表

python基础--九九乘法表,第1张

考虑生成如下乘法口诀表:

可以分为几步来考虑:

1、只生成第一列:

数据有9行,每行的被乘数为行号,乘数不变,可以用一个循环搞定:

def one_col(row):
    for i in range(1, row+1):
        print("{}*1={:2d}".format(i, i*1))

 2、只生成最后一行

最后一行的数据被乘数都是9,乘数是每列的列号,看起来也可以用for循环搞定,唯一的问题,print默认是一行行打印的,需要在print函数中增加参数end="   "

def last_line():
    for i in range(1, 9+1):
        print("9*{}={}".format(i, 9*i), end="  ")

3、打印第n行

观察乘法表,发现每一行打印一个口诀,第1行打印1个,第2行打印2个,第3行打印3个,且每行的被乘数为行号,因此我们可修改last_line为one_line(row)

def one_line(row):
    for i in range(1, row+1):
        print("{}*{}={}".format(row, i, row*i), end="  ")

4、生成乘法口诀表

由于会打印某一行的,整个表就相当于从第一行打印到第9行,因此chart(rows)

def chart(rows):
    for i in range(1, rows + 1):
        one_line(i)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/794345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存