题目:编写九九乘法表
1 * 1=1
1 * 2=2 2 * 2=4
1 * 3=3 2 * 3=6 3 * 3=9
…
代码如下:
i=1
#i在1-9中遍历
for i in range(1,10):
j=1
#j可取的值为1-1+1
for j in range(1,i+1):
m = i * j
print('%d * %d = %d'%(j,i,m),end='')
#end的目标在于将j遍历时的输出全部打印为一行
print()
#print空在i变化时插入换行
要想将九九乘法表改造为NN乘法表(即,用户输入数据的数据就是要打印的乘法表)
为了更方便的使用,我们将上述代码封装为函数。
具体代码如下:
#构建函数,命名为chart
def chart(self):
i=1
#range中1可取,a+1不可取,只能取到a
for i in range(1,a+1):
j=1
#j可取的值为1-1+1
for j in range(1,i+1):
m = i * j
print('%d * %d = %d'%(j,i,m),end='')
#end的目标在于将j遍历时的输出全部打印为一行
print()
#print空在i变化时插入换行
#获取用户输入,并将输入由字符串str转化为数字int
a = int(input('please input one number:'))
#调用函数,输入实参a
chart(a)
在运行时需注意,end=’'仅能在python3中使用,在python2 中使用会导致报错。
在python 2.x版本中,使用“,”(不含双引号)可使输出不换行。
如下实例:
for i in range(1,10):
j=1
for j in range(1,i+1):
m = i * j
#逗号在print括号外
print('%d * %d = %d'%(j,i,m)),
print()