python实现做九九乘法表的函数

  • Post category:Python

实现九九乘法表的函数可以通过两种不同的方式实现,分别是使用循环和使用递归。下面将分别介绍这两种方法的实现过程。

  1. 使用循环实现九九乘法表函数

使用循环可以实现九九乘法表函数,具体过程如下:

① 确定表格的行数和列数,都为9。

② 使用两个嵌套的 for 循环来遍历每行和每列,循环索引分别用 i 和 j 表示。

③ 在内层循环中,将 i 和 j 相乘得到当前单元格的值,输出并格式化显示即可。

代码示例:

def print_multiplication_table():
    # 表格的行数和列数
    n = 9

    # 遍历每行和每列
    for i in range(1, n+1):
        for j in range(1, i+1):
            # 计算当前单元格的值
            x = i * j
            # 格式化输出
            print('{}*{}={}\t'.format(j, i, x), end='')
        print()  # 换行
  1. 使用递归实现九九乘法表函数

使用递归同样可以实现九九乘法表函数,具体过程如下:

① 确定表格的行数和列数,都为9。

② 定义递归函数 print_row,参数为当前要打印的行数 row。

③ 在递归函数中,如果 row = 1,即已经到达第一行时,直接返回。

④ 否则,先调用递归函数打印前 row-1 行,再打印当前行,格式化输出即可。

代码示例:

def print_multiplication_table():
    # 表格的行数和列数
    n = 9

    # 递归打印函数
    def print_row(row):
        if row == 1:
            return
        print_row(row-1)
        for j in range(1, row+1):
            # 计算当前单元格的值
            x = row * j
            # 格式化输出
            print('{}*{}={}\t'.format(j, row, x), end='')
        print()  # 换行

    # 调用递归函数打印整个表格
    print_row(n)

以上两种实现方式都可以得到九九乘法表函数的正确结果,可以根据实际需求和个人习惯来选择合适的方法。