直接上原始碼
def nineAndNine(position=''):
position = input('輸入九九乘法表展示樣式:ru-右上方,rd-右下方,ld-左下方,其他-常規顯示:\n')
position = str(position).upper()
if position == 'RU':
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位於左下方************************')
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位於右下方************************')
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:
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
程式已退出!