Python实现9*9乘法口诀表(while和for……in)

使用 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)

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值