25 分钟
Python 入门

综合练习:九九乘法表

用嵌套循环完整实现九九乘法表

  • 综合运用 for 循环和嵌套
  • 格式化输出对齐
  • 完成完整项目

项目目标

用嵌套循环打印标准九九乘法表,要求对齐美观。

实现思路

外层循环控制行(1-9)

内层循环管每行的式子,范围是 1 到当前行号

用 \t 制表符对齐

完整代码

示例代码(可运行)

进阶:格式化对齐

示例代码(可运行)
💡f-string 对齐

{i*j:<2} 是左对齐,占2个字符宽度;{i*j:>2} 是右对齐。这么写表格更整齐。

预测输出
for i in range(1, 4):
    for j in range(1, i+1):
        print(f"{j}x{i}={i*j}", end=" ")
    print()

扩展:打印上三角

示例代码(可运行)
填空题填写空白处的代码
for i in range(1, 10): for j in range(1, ): print(f"{j}x{i}={i*j}", end="\t") print()
选择题

九九乘法表第5行有几个式子?

选择题

九九乘法表中,print(i, '*', j, '=', i*j, end='\t') 的 end 作用是?

资深工程师加餐

底层原理 · 大厂视角 · 工程经验,点卡片展开

print 把对象交给 sys.stdout 写出,显示时默认调用对象的 __str__;在交互环境直接回显变量走的是 __repr__(更偏「给开发者看的表示」)。sep 改分隔符、end 改结尾、file 可重定向到文件。面试常追问:生产环境为什么用 logging 而不是 print?因为日志有级别、能落盘、可结构化、可统一关闭,print 只适合临时调试。

挑战任务

九九乘法表

简单+50 XP

用嵌套循环打印完整九九乘法表。

九九乘法表
2 个测试用例

课后作业

水仙花数

中等+20 XP

找出100-999中所有水仙花数(百位³+十位³+个位³=本身)。

水仙花数
1 个测试用例