图中所示的是九九乘法表运算的两种方式,一个是从1到9,(+=1)一个是从9到1(-=1)。
首先设定一个等于或1的变量赋值,方便以后调,第二部使用while循环(外循环)设定循环条件,并用print指定输出结果,设置循环方式+=1或-=1 ,(如图所示)外循环(一个缩进级别)设定完毕之后,可是内嵌内循环,
内循环是嵌入在外循环之外的一个同样的循环,首先要在循环内设置一个变量赋值,然后再设置while循环条件,
图中所示num1和mark是内循环和外循环的变量赋值,这样就可以设定,如果内循环的赋值大于或小于的情况下,执行以下代码:
print(str(num1)+"*"+str(mark)+"=",str(num1*mark),end="\t")
那么这段代码的意思就说如果满足条件的话,则打印输出“num1*mark=”,num1*mark但是这样的话程序是无法直接让这个循环自己自动的生成1*1=1 1*2=2的,所以需要将前面那段代码转换成字符串表示,后面的结果直接换算。
这样一来就需要把需要自动换算的数据加上str()+转换成字符串形式。乘号和等于号因为不需要变化,直接打印即可,所以将乘号和等于号用“”引起来直接打印,最后面的结果部分同样需要转换成字符串形式,str(namk*num1)当然这两个变量排序取决于你自己的需要的实际情况来定在前在后都可以。
而跟随着每次循环需要输出的行的内容有一组合九组的区分,这对我们的要求就有了限制,所以在判定后需要,end=“\t”保证输出不换行。而end=“\t”中的\t是不可见字符(制表符),但是可以指定\t来对99乘法表的间隙大小的自动调整,使其能够整齐一致。
最后判定内循环的循环赋值运算符(+=1、-=1)即可执行。