优秀的编程知识分享平台

网站首页 > 技术文章 正文

Python-九九乘法表

nanyue 2025-01-11 15:57:00 技术文章 3 ℃
def print_multiplication_table(n):
    if n < 1:
        raise ValueError("参数 n 必须是一个正整数。")
    
    # 打印乘法口诀表
    for i in range(1, n + 1):
        row = []
        for j in range(1, i + 1):
            # 计算乘法项并格式化
            row.append(f"{j} x {i} = {i * j}")
        # 连接并打印每一行的内容
        print("\t".join(row))

# 设置要打印的乘法口诀表的范围
n = 9
print_multiplication_table(n)


  • def print_multiplication_table(n)::定义一个名为 print_multiplication_table 的函数,它接受一个参数 n,代表乘法口诀表的范围(表格的最大数字)。
  • if n < 1::如果传入的参数 n 是否小于 1。如果小于 1,说明 n 不是一个有效的正整数。
  • raise ValueError("参数 n 必须是一个正整数。"):如果参数 n 不符合条件,就抛出一个 ValueError 异常,提示输入无效。确保函数在使用时有正确的输入。
  • for i in range(1, n + 1)::外层循环遍历从 1 到 n 的每个整数 ii 表示乘法口诀表中的当前行。range(1, n + 1) 生成一个从 1 到 n(包含 n)的序列。
  • row = [ ]:创建一个空列表 row,用来存储当前行的所有乘法项。
  • for j in range(1, i + 1)::内层循环遍历从 1 到当前行号 i 的每个整数 jj 表示当前乘法项的第一个因子,i 是乘法的第二个因子。
  • row.append(f"{j} x {i} = {i * j}"):格式化乘法表达式并将其作为字符串添加到 row 列表中。f"{j} x {i} = {i * j}" 是一个格式化字符串,显示乘法项和结果。
  • print("\t".join(row)):将 row 列表中的所有字符串连接成一个由制表符 \t 分隔的字符串。"\t".join(row) 将列表中的元素用制表符连接起来,然后 print() 函数打印出这个字符串。这一步确保了每一行的乘法项在输出时能够整齐对齐。
  • n = 9:设置 n 为 9,表示要打印 1 到 9 的乘法口诀表。
  • print_multiplication_table(n):调用 print_multiplication_table 函数,传入 n 的值,生成并打印乘法口诀表。

Tags:

最近发表
标签列表