python3打印不同方向的九九乘法表
2020-09-02 本文已影响0人
AmanWang
源码
def nineAndNine(position=''):
position = input('输入九九乘法表展示样式:ru-右上方,rd-右下方,ld-左下方,其他-常规显示:\n')
position = str(position).upper()
if position == 'RU':
# 1x1=1位于右上方
print('************************1x1=1位于右上方************************')
for i in range(1,10):
for jj in range(i, 9):
print(' ',end=' ')
for j in range(1, i+1):
print('%dx%d=%2d' %(j,i,i*j), end=' ')
print()
elif position == 'LD':
print('************************1x1=1位于左下方************************')
# 1x1=1位于左下方
for i in range(1,10):
for j in range(1, 11-i):
print('%dx%d=%2d' %(j,10-i,(10-i)*j), end=' ')
print()
elif position == 'RD':
print('************************1x1=1位于右下方************************')
# 1x1=1位于右下方
for i in range(1,10):
for jj in range(1,i):
print(' ',end=' ')
for j in range(1, 11-i):
print('%dx%d=%2d' %(j,10-i,(10-i)*j), end=' ')
print()
else:
# 常规显示(1x1=1位于左上方)
print('***************************常规显示****************************')
for i in range(1,10):
for j in range(1, i+1):
print('%dx%d=%2d' %(j,i,i*j), end=' ')
print()
测试结果
# 引用
if __name__ == '__main__':
go_on = 'yes'
while 1:
if go_on.lower() == 'yes' or go_on == 'y':
nineAndNine()
go_on = input('\n输入yes或y继续,输入其他退出:\n')
continue
else:
print('程序已退出!')
break
# 执行结果
输入九九乘法表展示样式:ru-右上方,rd-右下方,ld-左下方,其他-常规显示:
ru
************************1x1=1位于右上方************************
1x1= 1
1x2= 2 2x2= 4
1x3= 3 2x3= 6 3x3= 9
1x4= 4 2x4= 8 3x4=12 4x4=16
1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25
1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
输入yes或y继续,输入其他退出:
y
输入九九乘法表展示样式:ru-右上方,rd-右下方,ld-左下方,其他-常规显示:
rd
************************1x1=1位于右下方************************
1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25
1x4= 4 2x4= 8 3x4=12 4x4=16
1x3= 3 2x3= 6 3x3= 9
1x2= 2 2x2= 4
1x1= 1
输入yes或y继续,输入其他退出:
y
输入九九乘法表展示样式:ru-右上方,rd-右下方,ld-左下方,其他-常规显示:
ld
************************1x1=1位于左下方************************
1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25
1x4= 4 2x4= 8 3x4=12 4x4=16
1x3= 3 2x3= 6 3x3= 9
1x2= 2 2x2= 4
1x1= 1
输入yes或y继续,输入其他退出:
y
输入九九乘法表展示样式:ru-右上方,rd-右下方,ld-左下方,其他-常规显示:
test
***************************常规显示****************************
1x1= 1
1x2= 2 2x2= 4
1x3= 3 2x3= 6 3x3= 9
1x4= 4 2x4= 8 3x4=12 4x4=16
1x5= 5 2x5=10 3x5=15 4x5=20 5x5=25
1x6= 6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7= 7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8= 8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9= 9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81
输入yes或y继续,输入其他退出:
no
程序已退出!