python 实现输出九九乘法表 利用for循环或while循环

世间最有力量的也最动人的,恰恰是认真生活着的你和我。

正序输出九九乘法表

实现左下三角九九乘法表

这里的range() 为python的内置函数,一般用于for循环

for i in range(1,10):   #控制行
    for j in range(i,10):      #控制列
        print(f'{i}*{j}={i*j}',end=" ")      #%d 是按照十进制整数形式输出  %2d 则是输出至少占有两个字符的十进制数
    print()		
使用while循环实现九九乘法表
i = 1
while i<=9:
        j=1
        while(j<=i):		#j的大小其实是由 i 来控制的
            print('%d*%d=%-3d' % (i, j, i*j), end='')
            j+=1
        print()
        i+=1
		

利用join实现一行语句输出九九乘法表

print('\n'.join([' '.join(["%2s x%2s = %2s" % (j, i, i*j) for j in range(1, i+1)]) for i in range(1, 10)]))

实现左上三角九九乘法表

for i in range(1,10):			#控制行
	for j in range(i,10):			#控制列
		print(f'{i}*{j}={i*j}',end='')	#end=''表示不换行输出
	print()

倒叙输出九九乘法表

for i in range(9,0,-1):   #控制行
    for j in range(1,i+1):  #控制列
        print(f'{i}*{j}={i * j}', end=" ")
    print()

实现右下三角九九乘法表

for i in range(9,0,-1):
	for j in range(1,10):
		if i>j:
			print(" " * 8, end="")
		else:
			print("{}*{}={:>2}".format(i, j, i * j), end="  ")
	print()

实现右上三角九九乘法表

for i in range(1,10):
	for j in range(1,10):
		if i>j:
			print(" " * 8, end="")
		else:
			print("{}*{}={:>2}".format(i, j, i * j), end="  ")
	print()

你可能感兴趣的:(python)