考虑生成如下乘法口诀表:
可以分为几步来考虑:
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条)