欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PYTHON基础如何使用for循环及while循环实现九九乘法。

程序员文章站 2022-06-25 10:02:46
...

PYTHON基础如何使用for循环及while循环实现九九乘法。

使用for循环实现九九乘法表不同样式输出

print("*"*42,"左下角方式","*"*42)
# 使用range随机生成1-9的数 i 定义为行,v定义为列
for i in range(1,10):
    for v in range(1,i+1):
        print("{}*{}={:<4}".format(v,i,i*v),end="  ")#格式化输出,{}表示站位,
    print(" ")

print("*"*41,"倒叙左下角方式","*"*41)
# 使用range随机生成1-9的数 i 定义为行,v定义为列
for i in range(9,0,-1):
    for v in range(1,i+1):
        print("{}*{}={:<4}".format(v,i,i*v),end="  ")#格式化输出,{}表示站位,
    print(" ")

print("*"*42,"右下角方式","*"*42)
# 定义行 i,列v,k;v列用于填充左侧空格,
for i in range(1,10):
    for v in range(0,9-i):
        print(end="       ")
    for k in range(i,0,-1):
        print("%d×%d=%2d" % (k, i, i*k), end=" ")
        # print("{}*{}={}".format(k, i, k * i), end='  ')#也可使用format输出
    print("  ")

print("*"*41,"倒叙右下角方式","*"*41)
# 定义行 i,列v,k;v列用于大于左侧空格,v列用于大于乘法表
for i in range(9,0,-1):
    for v in range(1,10-i):
        print(end="       ")
    for k in range(i,0,-1):
        print("%d×%d=%2d" % (k, i, i*k), end=" ")
        # print("{}*{}={:<4}".format(k, i, k * i), end='  ')#使用.format()最后格式对不齐
    print("  ")

使用while循环实现九九乘法表不同样式输出

# 定义两个变量,x,y,x为行,y为列
x = 1
while x <= 9:
    y = 1
    while y <= x:
        print("{}*{}={:<4}".format(y,x,x*y),end=" ")
        y += 1
    print(" ")
    x += 1

print("*"*41,"倒叙左下角","*"*41)
# 定义两个变量,x,y,x为行,y为列
x = 9
while x >= 0:
    y = 1
    while y <= x:
        print("{}*{}={:<4}".format(y,x,y*x),end=" ")
        y += 1
    print(" ")
    x -= 1

print("*"*41,"反序右下角","*"*41)
# 定义两个变量,x,y,z,x为行,y为列,z为列
x = 1
while x <= 9:
    y = 1
    z = x
    while y <= 9 - x:
        # 定义打印左侧空白
        print(end="       ")
        y += 1

    while z >= 1:
        print("{}*{}={:<2}".format(z,x,x*z),end = " ")
        z -= 1
    x += 1
    print("")

# 定义两个变量,x,y,z,x为行,y为列,z为列
print("*"*41,"倒叙右下角","*"*41)
x = 9
while x >= 0:
    y = 1
    z = x
    while y <= 9 - x:
        # 定义打印左侧空白
        print(end="       ")
        y += 1

    while z >= 1:
        print("{}*{}={:<2}".format(z,x,x*z),end = " ")
        z -= 1
    x -= 1
    print("")

以上for、while循环实现九九乘法输出格式一样:

PYTHON基础如何使用for循环及while循环实现九九乘法。

上一篇: C# Winform画图

下一篇: 循环语句