[题目描述]
输出九九乘法表,输出格式见样例。
输入格式:
无
输出格式:
输出乘法表,对齐方式见样例输出。
样例输入
无
样例输出
来源/分类(难度系数:一星)
完整代码展示:
#对齐式1
a=[]
for i in range(1,10):
for j in range(1,i+1):
if i*j>=10:
a.append("{}*{}={}".format(j,i,i*j))
else:
a.append("{}*{}= {}".format(j,i,i*j))
c=1
while c<10:
sum=''
for k in range(c):
sum+=f"{a[k]} "
print(sum)
for m in range(c):
a.append(a[0])
del a[0]
c+=1
代码解释:
“a=[]
for i in range(1,10):
for j in range(1,i+1):
if i*j>=10:
a.append("{}*{}={}".format(j,i,i*j))
else:
a.append("{}*{}= {}".format(j,i,i*j)) ”,建立空列表a,循环i,j在1~9的范围内,且使i>=j。当i*j>=10时,储存i*j的大括号前面加入一个空格,否则不加入(目的是使版面对齐)。并将循环每次得到得结果添加进列表a中。
“c=1
while c<10:
sum=''
for k in range(c):
sum+=f"{a[k]} "
print(sum)
for m in range(c):
a.append(a[0])
del a[0]
c+=1 ”,设置循环密码子为c,并将其初始值设为1。循环c次,将列表a中的前c项串连起来组成一个字符串sum,然后打印该字符串sum。打印结束后将a[0]添加到a[-1]的位置,接着删掉a[0],如次循环c次,达到循环列表a中所有元素的目的。
运行效果展示:
(声明:以上内容均为原创)