打印99乘法表

乘法口诀表,每一个中国人都知道并熟背,记事开始,家里便有一张甚至好几张乘法表贴画让我们记忆。

打印99乘法表_第1张图片

那么,如何使用代码打印出99乘法表呢,接下来我用两种循环写出来。

1、for循环:

(1)首先,定义三个变量:

lenth=0 # 乘法表的长度
width=0 # 乘法表的宽度
value=0 # 存储结果

(2)接下来写外部循环条件:

for length in range(1,10) # 遍历1-9,意思是长度递归+1

(3)然后写内部循环条件,同时用if语句限制宽度必须小于等于长度,否则不执行内部循环语句:

if width<=lenth
#因为lenth最大值为9,所以需要自增1个长度,否则width的范围只有1-8
   for width in range(1,length+1)

(4)主体代码:

lenth=0
width=0
value=0
for lenth in range(1,10):
    if width<=lenth:
        for width in range(1,lenth+1):
            value=lenth*width
#\t是制表符,能使上下两层左对齐
#end=的作用是不会使输出项换行
            print(f"{width}*{lenth}={value}\t",end='')
#print()对应的是外层循环,能使上层print按99乘法表格式打印
    print()

(5)运行结果:

打印99乘法表_第2张图片

2、while循环

(1)和 for 循环一样,首先定义三个变量,不过 length 和 width 的值必须为1

length=1
width=1
value=0

(2)外部循环语句:

while lenth<=9:
  ...
  ...
  ...
 lenth+=1

(3)内部循环语句:

#9次循环,width的初始值必须都为1,如果没有这个条件,则只会打印出1*1=1到9*9=9
width=1
while width<=lenth:
   value=width*lenth
   ...
   width+=1
#这里print()的作用和for循环里的一样
print()
#每当外部循环语句执行一次,lenth自增1
length+=1

(4)主体语句:

lenth=1
width = 1
value=0
while lenth<=9:
    width=1
    while width<=lenth:
        value=lenth*width
        print("%d*%d=%d\t"%(width,lenth,value),end='')
        width += 1
    print()
    lenth+=1






(5)结果:

打印99乘法表_第3张图片

你可能感兴趣的:(Python,python,学习)