用Python的while和for...in循环语句实现九九乘法表效果
作为编程小白一枚,愣是抠哧抠哧半天才编出来。必须要记录下这伟大的时刻。
如果各位大佬有更快捷的方法。欢迎交流学习。
首先四种九九乘法表效果如下(本人用pycharm码代码,很便捷,可直接运行):
下面我会用效果图加代码的形式为大家展示:
效果一:
while:
i=1 while i<=9: print() j=1 while j<=i: print("{}✖{}={:<4}".format(j,i,i*j),end=" ") j+=1 i+=1
for...in:
for i in range(1,10): print() for j in range(1,i+1): print("{}✖{}={:<4}".format(j,i,i*j),end=" ")
效果二:
while:
j = 9 while j >=1: print() i = 1 while i <= j: print("{}✖{}={:<4}".format(i,j, i * j), end=" ") i += 1 j-= 1
for...in:
or i in range(9,0,-1): print() for j in range(1,i+1): print("{}✖{}={:<4}".format(j,i,i*j),end=" ")
效果三:
while:
i = 1 while i <= 9: k = 1 while k <= 9 - i: #判断应该用多少个空格来填充前面的空白 print(end = ' ') k += 1 j=i while j >= 1: print("{}✖{}={:<4}".format(j,i,i*j),end=" ") j-=1 print() i+=1
for...in:
for i in range(1,10): for k in range(1,10-i): #判断应该用多少个空格来填充前面的空白 print(end=" ") for j in range(i,0,-1): print("{}✖{}={:<4}".format(j,i,i*j),end=" ") print()
效果四:
while:
i = 9 while i >= 1: k = 1 while k <= 9 - i: #判断应该用多少个空格来填充前面的空白 print(end = ' ') k += 1 j=i while j >= 1: print("{}✖{}={:<4}".format(j,i,i*j),end=" ") j-=1 print() i-=1
for...in:
for i in range(9,0,-1): for k in range(1,10-i): #判断应该用多少个空格来填充前面的空白 print(end=" ") for j in range(i,0,-1): print("{}✖{}={:<4}".format(j,i,i*j),end=" ") print()好了,更新完毕。Mark!