使用 while 和 for…in 两个循环分别输出四种九九乘法表效果(共8种)
# #while方法
#第一个口诀表
row=1
while row<=9:
col=1
while col<=row:
print('{}*{}={:<4}'.format(col,row,row*col),end=' ')
col+=1
print('')
row=row+1
print('='*80)
# # ##################################
#第二个口诀表
row=9
while row>=1:
col=1
while col<=row:
print('{}*{}={:<4}'.format(col,row,row*col),end=' ')
col+=1
row=row-1
print('')
print('='*80)
# # #########################################
#第三个口诀表
row=1
while row<=9:
col=9
while col>=1:
if col <= row:
print('{}*{}={:<4}'.format(col,row,row*col),end=' ')
else:
print(' '*9,end='')
col-=1
print('')
row+=1
print('='*80)
# ##################################################################
#第四个口诀表
row=9
while 0<row<=9:
col=9
while 0<col<=9:
if col <= row:
print('{}*{}={:<4}'.format(row,col,row*col),end=' ')
else:
print(' '*9,end='')
col-=1
print('')
row-=1
print('='*80)
#for in方法
# ###################################################################
# 第一个口诀表
for row in range(1,10):
for col in range(1,row+1):
print('{}*{}={:<4}'.format(col,row,row*col),end=' ')
print('')
print('')
print('='*80)
################################################################
# 第二个口诀表
for row in range(9,0,-1):
for col in range(1,row+1):
print('{}*{}={:<4}'.format(col,row,row*col),end=' ')
print('')
print('')
print('='*80)
# ###################################################################
#第三个口诀表
for row in range(1,10):
print(' ' * (9-row), end='')
for col in range(row,0,-1):
print('{}*{}={:<4}'.format(col,row,row*col),end=' ')
print('')
print('')
print('='*80)
# ###################################################################
# 第四个口诀表
for row in range(9,0,-1):
print(' '*(9-row), end='') #输出每行的空格
for col in range(row,0,-1):
print('{:}*{}={:<4}'.format(col,row,row*col),end=' ')
print('')
# print(' '*row, end='')
print('')
print('='*80)