打印乘法口诀
思路:乘法口诀总共九行,进行循环,第i行有i个元素
Python2中实现
#第一种方法:
for i in range(1, 10): #1-9行循环 print #每行打印,起到分行作用 for j in range(1, i+1): print "%d*%d=%d" % (i, j, i*j), #逗号表示不换行
#第二种方法:其实两种方法是一样的,就是在最后打印输出的格式不一样
for i in range (1,10): #1-9行循环 print #每行打印,起到分行作用 for j in range(1,i+1): print "{}*{}={}".format(j,i,j*i), #逗号表示不换行
执行结果:
下面在Python3中执行
#第一种方法:for循环输出乘法口诀
for i in range(1,10): #i在1到9循环,共9排 for j in range(1,1+i): #j在1到1+i循环,总共1+i个数 print("{}*{}={} ".format(j,i,i*j),end="") #“ ”表示每个乘法空格,end=""表示不换行 print("") #表示换行,每行循环结束之后换行
#第二种方法:while循环输出乘法口诀
i = 1 while i<=9: #i在1到9循环,共9排 j = 1 while j<=i: #j在1到1+i循环,总共1+i个数 print("%d*%d=%d "%(j,i,i*j),end="") #“ ”表示每个乘法空格,end=""表示空不换行 j+=1 print("") #表示换行,每行循环结束之后换行 i+=1
执行结果: