题目:输出 9*9 乘法口诀表。
程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
总结:for循环嵌套的内层和外层执行逻辑的理解
明白了!!!第一层for循环取一个元素出来,然后进入第二层循环,第二层循环 把所有的元素遍历一遍之后才跳出此层循环。
再进入外层循环,由此类推执行完毕所有的循环
所以,外层循环高于内层循环,内层循环执行完毕之后跳出内层循环才继续外层循环,然后又进入内层循环
举个例子:
外层循环要执行9个数,内层循环也有9个数,当外层循环每执行1个数时进入内层循环,内层执行9个。外层一共执行9遍,那么内层就要执行9x9=81遍。
方法1:end=""打印之后不换行
for i in range(1, 10):
for j in range(1, 10):
print ("%d*%d=%d" % (i,j, i*j),"\t",end="")
if i == j:
print()
break
测试:
>>> python .\test.py
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3