网站首页 > 技术文章 正文
任务要求
九九乘法表的结构如下:
1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
...
1×9=9 2×9=18 ... 9×9=81
使用Python编写程序,按照上述格式打印出完整的九九乘法表。
任务分析
1.循环结构:使用嵌套循环生成乘法表的内容。
2.格式化输出:确保每一行的长度一致,并且右对齐。
3.效率优化:尽量减少不必要的计算和字符串拼接操作。
任务实现
方法一:双重循环实现。通过外层循环控制行数,内层循环控制列数,并动态生成每一行的内容。
# 外层循环控制行数(i从1到9)
for i in range(1, 10):
row = [] # 存储当前行的字符串
# 内层循环控制列数(j从1到i)
for j in range(1, i + 1):
product = i * j
row.append(f"{j}×{i}={product:<2d}".ljust(5)) # 字符串化数字
# 将当前行的字符串拼接成一行
line = " ".join(row)
print(line)
方法二:列表推导式实现。通过列表推导式生成每一行的内容,并使用join()方法拼接字符串。
# 外层循环控制行数(i从1到9)
for i in range(1, 10):
# 使用列表推导式生成当前行的内容
row = [f"{j}×{i}={i * j}".ljust(5) for j in range(1, i + 1)]
# 将当前行的字符串拼接成一行
line = " ".join(row)
print(line)
方法三:通过预先计算所有乘积并存储在二维列表中,减少重复计算的开销。
# 预先计算所有乘积并存储在二维列表中
multiplication_table = []
for i in range(1, 10):
row = []
for j in range(1, i + 1):
row.append(f"{j}×{i}={i * j}".ljust(5))
multiplication_table.append(row)
# 输出结果
for row in multiplication_table:
line = " ".join(row)
print(line)
运行结果
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
进程已结束,退出代码为 0
猜你喜欢
- 2025-07-06 Python学不会来打我(19)循环语句while/for的使用方法与实战案例
- 2025-07-06 python入门-day5-循环语句(python循环语句总结)
- 2025-07-06 Python循环:重复的力量(python中如何重复循环程序)
- 2025-07-06 编程小白学做题:Python 的经典编程题及详解,附代码和注释(一)
- 2025-07-06 python 简述列表推导式和生成器(python列表举例)
- 2025-07-06 Python列表推导式:让你的代码优雅如诗!
- 2025-07-06 Python中while循环详解(python中while循环的执行过程)
- 2025-07-06 Python自学|while循环的使用方法|99乘法口诀表倒着打印
- 2025-07-06 用while循环做一个九九乘法表(用while循环和for循环分别输出九九乘法表)
- 2025-07-06 怎么用三种代码写「九九乘法表」(九九乘法表的代码怎么写)
- 07-06Python学不会来打我(19)循环语句while/for的使用方法与实战案例
- 07-06python入门-day5-循环语句(python循环语句总结)
- 07-06Python循环:重复的力量(python中如何重复循环程序)
- 07-06编程小白学做题:Python 的经典编程题及详解,附代码和注释(一)
- 07-06python 简述列表推导式和生成器(python列表举例)
- 07-06Python列表推导式:让你的代码优雅如诗!
- 07-06Python中while循环详解(python中while循环的执行过程)
- 07-06Python自学|while循环的使用方法|99乘法口诀表倒着打印
- 274℃Python短文,Python中的嵌套条件语句(六)
- 272℃python笔记:for循环嵌套。end=""的作用,图形打印
- 271℃PythonNet:实现Python与.Net代码相互调用!
- 265℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 265℃Python实现字符串小写转大写并写入文件
- 125℃原来2025是完美的平方年,一起探索六种平方的算吧
- 106℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 104℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
-
- Python学不会来打我(19)循环语句while/for的使用方法与实战案例
- python入门-day5-循环语句(python循环语句总结)
- Python循环:重复的力量(python中如何重复循环程序)
- 编程小白学做题:Python 的经典编程题及详解,附代码和注释(一)
- python 简述列表推导式和生成器(python列表举例)
- Python列表推导式:让你的代码优雅如诗!
- Python中while循环详解(python中while循环的执行过程)
- Python自学|while循环的使用方法|99乘法口诀表倒着打印
- 用while循环做一个九九乘法表(用while循环和for循环分别输出九九乘法表)
- 怎么用三种代码写「九九乘法表」(九九乘法表的代码怎么写)
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)