如何用 Python 实现乘法表(利用 while 循环)

一、流程概述

在编写一个乘法表的程序之前,我们需要明确这个程序的主要流程。在这个流程中,我们将使用一个 while 循环来打印从 1 到 9 的乘法表。下面是我们实现的步骤:

步骤 描述
1 初始化行和列计数器
2 使用外层 while 循环来控制行
3 使用内层 while 循环来控制列
4 打印乘法结果
5 更新计数器并换行

二、具体实现

接下来,我们将逐步实现乘法表的代码,并为每一部分提供详细的解释。

1. 初始化行和列计数器

首先,我们需要在程序开始时初始化两个计数器,分别用于控制行和列。

# 初始化行和列计数器
row = 1  # 行计数器从1开始

2. 使用外层 while 循环控制行

外层循环将控制行的数量,从 1 到 9。

# 使用外层 while 循环来控制行
while row <= 9:  # 当行计数器小于或等于9时
    col = 1  # 初始化列计数器

3. 使用内层 while 循环控制列

内层循环用于控制当前行中的列,从 1 到当前的行数。

    # 使用内层 while 循环来控制列
    while col <= row:  # 当列计数器小于或等于当前行数

4. 打印乘法结果

在内层循环中,我们将计算当前行和列的乘积,并打印结果。

        # 打印乘法结果
        print(f"{row} * {col} = {row * col}")  # 格式化输出乘法表结果
        col += 1  # 更新列计数器

5. 更新计数器并换行

当内层循环结束后,我们需要更新行计数器,并在控制台中换行。

    # 更新计数器并换行
    row += 1  # 更新行计数器
    print()  # 打印空行以分隔不同的行

全部代码总结

将所有步骤结合起来,完整的乘法表代码如下:

# 初始化行和列计数器
row = 1  # 行计数器从1开始

# 使用外层 while 循环来控制行
while row <= 9:  # 当行计数器小于或等于9时
    col = 1  # 初始化列计数器
    
    # 使用内层 while 循环来控制列
    while col <= row:  # 当列计数器小于或等于当前行数
        # 打印乘法结果
        print(f"{row} * {col} = {row * col}")  # 格式化输出乘法表结果
        col += 1  # 更新列计数器
        
    # 更新计数器并换行
    row += 1  # 更新行计数器
    print()  # 打印空行以分隔不同的行

三、类图和旅行图

类图

classDiagram
    class MultiplicationTable {
        +int row
        +int col
        +void print_table()
    }

旅行图

journey
    title 打印乘法表的过程
    section 初始化计数器
      设置行计数器: 5: 初始化 'row'
      设置列计数器: 5: 初始化 'col'
    section 外层循环发起
      行循环开始: 5: row <= 9
      内层循环发起: 5: col <= row
      输出乘法结果: 10: print(row * col)
      列计数器更新: 5: col += 1
    section 换行并更新行计数器
      行计数器更新: 5: row += 1
      换行: 5: print("")

四、结尾

通过上述方法,我们成功地实现了一个简单的乘法表程序。使用 while 循环可以让我们更好地理解如何控制循环的过程,并灵活地根据需求生成输出。希望这篇文章能够帮助初学者掌握 Python 的基础知识,并在编程之路上勇敢地迈出第一步!