如何用Python实现99乘法表代码

来源:苹果APP网作者:星宫一花头衔:网络博主
导读:本期聚焦于小伙伴创作的《如何用Python实现99乘法表代码》,敬请观看详情,探索知识的价值。以下视频、文章将为您系统阐述其核心内容与价值。如果您觉得《如何用Python实现99乘法表代码》有用,将其分享出去将是对创作者最好的鼓励。

99乘法表是基础编程练习中非常经典的案例,用Python实现它的核心逻辑是利用嵌套循环遍历行和列,再按照乘法表的格式输出对应的计算结果。下面先介绍最通用的实现方式。

如何用Python实现99乘法表代码

基础嵌套for循环实现

99乘法表的行数和列数都是从1到9,每一行的列数等于当前行号,因此可以用外层循环控制行数,内层循环控制列数,具体代码如下:

# 外层循环控制行数,i从1到9
for i in range(1, 10):
    # 内层循环控制列数,j从1到当前行号i
    for j in range(1, i + 1):
        # 输出乘法表达式和结果,end参数控制不换行,用制表符分隔
        print(f"{j}×{i}={i*j}", end="t")
    # 每一行结束后换行
    print()

运行这段代码后,会得到标准的左下三角99乘法表,输出结果如下:

1×1=1	
1×2=2	2×2=4	
1×3=3	2×3=6	3×3=9	
1×4=4	2×4=8	3×4=12	4×4=16	
1×5=5	2×5=10	3×5=15	4×5=20	5×5=25	
1×6=6	2×6=12	3×6=18	4×6=24	5×6=30	6×6=36	
1×7=7	2×7=14	3×7=21	4×7=28	5×7=35	6×7=42	7×7=49	
1×8=8	2×8=16	3×8=24	4×8=32	5×8=40	6×8=48	7×8=56	8×8=64	
1×9=9	2×9=18	3×9=27	4×9=36	5×9=45	6×9=54	7×9=63	8×9=72	9×9=81	

代码逻辑解析

这里用到的range函数是Python内置的序列生成函数,range(1,10)会生成1到9的整数序列,刚好对应乘法表的9行。内层循环的range(1, i+1)保证每一行的列数和行号一致,符合99乘法表的排列规则。

print函数的end参数默认是换行符,这里设置为t制表符,可以让同一个行的多个乘法表达式横向排列,对齐效果更好。每一行内层循环结束后单独调用一次无参数的print,实现换行效果。

其他常见实现方式

使用while循环实现

除了for循环,也可以用while循环实现同样的效果,逻辑和for循环一致,只是循环控制的方式不同:

i = 1
# 外层while循环控制行数
while i <= 9:
    j = 1
    # 内层while循环控制列数
    while j <= i:
        print(f"{j}×{i}={i*j}", end="t")
        j += 1
    print()
    i += 1

右上三角格式输出

如果需要输出右上三角的99乘法表,只需要调整内层循环的范围,让列数从当前行号开始到9即可:

for i in range(1, 10):
    # 先输出前面的空格占位,保证对齐
    for k in range(1, i):
        print("t", end="")
    # 内层循环从i到9
    for j in range(i, 10):
        print(f"{i}×{j}={i*j}", end="t")
    print()

常见问题说明

  • 如果输出的时候对齐混乱,可以检查是否使用了等宽字体,或者把t换成固定长度的空格填充。
  • 如果需要输出乘号是*而不是×,只需要把f-string里的×替换成*即可。
  • 新手容易把内层循环的范围写成range(1,10),这样会输出完整的9列,不符合99乘法表的规则,需要注意调整范围。

Python99乘法表嵌套循环for循环print函数修改时间:2026-06-15 09:39:26

免责声明:​ 已尽一切努力确保本网站所含信息的准确性。网站内容多为原创整理与精心编撰,观点力求客观中立。本站旨在免费分享,内容仅供个人学习、研究或参考使用。若引用了第三方作品,版权归原作者所有。如内容涉及您的权益,请联系我们处理。
内容垂直聚焦
专注技术核心技术栏目,确保每篇文章深度聚焦于实用技能。从代码技巧到架构设计,为用户提供无干扰的纯技术知识沉淀,精准满足专业提升需求。
知识结构清晰
覆盖从开发到部署的全链路。AI、前端、编程、数据库、服务器、建站、系统层层递进,构建清晰学习路径,帮助用户系统化掌握开发与运维所需的核心技术。
深度技术解析
拒绝泛泛而谈,深入技术细节与实践难点。无论是数据库优化还是服务器配置,均结合真实场景与代码示例进行剖析,致力于提供可直接应用于工作的解决方案。
专业领域覆盖
精准对应开发生命周期。从前端界面到后端编程,从数据库操作到服务器运维,形成完整闭环,一站式满足全栈工程师和运维人员的技术需求。
即学即用高效
内容强调实操性,步骤清晰、代码完整。用户可根据教程直接复现和应用于自身项目,显著缩短从学习到实践的距离,快速解决开发中的具体问题。
持续更新保障
专注既定技术方向进行长期、稳定的内容输出。确保各栏目技术文章持续更新迭代,紧跟主流技术发展趋势,为用户提供经久不衰的学习价值。