Python 输出九九乘法表(for,while)

#循环输出9*9乘法表
# 左下三角
print("="*63)
print("for左下三角乘法表1:")
for row in range(1,10):
    for col in range(1,row+1):
        print('{0}*{1}={2:<2}'.format(col,row,row*col),end=' ')
    print()  #换行
print("="*63)

# 左上三角
print("for左上三角乘法表2:")
for row in range(9,0,-1):
    for col in range(1,row+1):
        print('{0}*{1}={2:<2}'.format(col,row,row*col),end=' ')
    print()  #换行
print("="*62)

# 右下三角
print("for右下三角乘法表3:")
for row in range(1,10):
    for blank in range(1,10-row):
        print(end="       ")    # 7个空格,一个表达式占有7个位置
    for col in range(row,0,-1):
        print("{0}*{1}={2:<2}".format(col,row,row*col),end=" ")
    print()   #换行
print("="*63)

#右上三角
print("for右上三角乘法表4:")
for row in range(9,0,-1):
    for blank in range(9,row,-1):
        print(end="       ")    # 7个空格,一个表达式占有7个位置
    for col in range(row,0,-1):
        print("{0}*{1}={2:<2}".format(col,row,row*col),end=" ")
    print()  #换行
print("="*63)

# 左下三角
print("while左下三角乘法表1:")
row=1
while row<10:
    col=1
    while col < row+1:
        print('{0}*{1}={2:<2}'.format(col, row, row * col), end=' ')
        col+=1
    print()
    row+=1
print("="*63)

# 左上三角
print("while左上三角乘法表2:")
row=9
while row>0:
    col=1
    while col0:
        print("{0}*{1}={2:<2}".format(col, row, row * col), end=" ")
        col-=1
    print()    #换行
    row+=1
print("="*63)

#右上三角
print("while右上三角乘法表4:")
row=9
while row>0:
    blank=9
    col=row
    while blank>row:
        print(end="       ")   # 7个空格,一个表达式占有7个位置
        blank-=1
    while col>0:
        print("{0}*{1}={2:<2}".format(col, row, row * col), end=" ")
        col-=1
    print()     #换行
    row-=1
print("="*63)

你可能感兴趣的:(练习)