python基础--九九乘法表

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

可以分为几步来考虑:

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)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远的麦田

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值