Python实现九九乘法表
九九乘法表有四种展现形式
1.左下三角形:
方法1:for…for循环实现
for i in range(1, 10):
for j in range(1, i + 1):
print(f'{j}* {i}={i*j}' , end='\t')
print()
详解方法1的实现过程:
for循环用于遍历,遍历几次输出几次
range():取范围值,取头不取尾,range(1,10)代表取数字1-9
打印输出第一行数据:1*=1
此时控制台输出:
打印输出第二行数据:1*2=2 2*2=4
此时控制台输出:
以此类推,输出全部内容……
方法2:for…while实现
for i in range(1, 10):
j=1
while j < i + 1:
print(f'{j}* {i}={i*j}' , end='\t')
j=j+1
print()
方法3:while…while循环实现
i=1
while i <10:
j=1
while j<i+1:
print(f'{j}* {i}={i * j}', end='\t')
j=j+1
i=i+1
print()
方法4:while…for实现
i = 1
while i < 10:
for j in range(1, i + 1):
print(f'{j}* {i}={i * j}', end='\t')
i = i + 1
print()
方法5:函数实现
def multiplication_table(i):
while i<10:
for j in range(1, i + 1):
print(f'{j}* {i}={i * j}', end='\t')
print()
i=i+1
multiplication_table(1)
方法6:变量实现
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in a:
j = 1
while j < i + 1:
print(f'{i}*{j}={i*j}', end='\t')
j=j+1
print()
运行结果:
2.左上三角形:
方法1:for循环实现
for i in range(9, 0, -1): # 参数:计数从9开始,0结束,步长-1
for j in range(1, i + 1):
print(f'{j}* {i}={i * j}', end='\t')
print()
方法2:while循环实现
i=9
while i >0:
j=1
while j<i+1:
print(f'{j}* {i}={i * j}', end='\t')
j=j+1
i=i-1
print()
运行结果:
3.右上三角形:
方法1:for循环实现
for i in range(9,0,-1):
for j in range(1,i+1):
print(f'{j}*{i}={i*j}',end='\t')
print()
for k in range(i,10):
print(end=' ')
方法2:while循环实现
i=9
while i >=1:
k=9
while k>i:
print(end=' ')
k=k-1
j=1
while j<=i:
print("%d*%d=%2d"%(j,i,j*i), end=' ')
j=j+1
print()
i=i-1
运行结果:
4.右下三角形:
方法1:for循环实现
for i in range(1,10):
for j in range(1,10-i):
print(end=' ') #每个算法长度6,加上1个空位符,最少7个占位符
for k in range(1,i+1):
print("%d*%d=%2d"%(k,i,k*i),end=' ')
print("")
方法2:while循环实现
i=1
while i<10:
j=1
while j<10-i:
print(end=' ') # 每个算法长度6,加上1个空位符,最少7个占位符
j=j+1
k=1
while k<i+1:
print("%d*%d=%2d" % (k, i, k * i), end=' ')
k=k+1
print("")
i=i+1
运行结果:
欢迎纠正和完善~~~