Python-打印99乘法表的两种方法

现在来写一篇博客来讲解打印99乘法表的方法,如果讲述不清可以私信问哈,如果讲的不好也可以说,毕竟博主还处于入门水平.

目录

一.使用while循环

1.步骤

2.演示

3.优缺点

二.使用for循环

1.步骤

2.演示

3.优缺点

三.总结

一.使用while循环

1.步骤

(1).我们打印99乘法表,相乘的元素在1-9之间,这是第一个条件.

bash 复制代码
# 打印99乘法表
while i <9:

(2).99乘法表中为 j * i = () 的格式,所以我们要嵌套循环.且乘法表每行中,前面的数小于等于后面的数,所以满足 j < i .

bash 复制代码
# 打印99乘法表
while i <9:
    while j <i:

(3).乘法口诀表中的数逐行递增,逐列递增,所以 i += 1 ,j += 1 为 i= i + 1,j = j + 1 的简写.

bash 复制代码
# 打印99乘法表
while i <9:
    i += 1
    while j <i:
        j +=1

(4).加上 ij 的引入.

ini 复制代码
# 打印99乘法表
i = 0
while i <9:
    i += 1
    j = 0
    while j <i:
        j +=1

(5).输出结果 end=" "的意思是两个算式之间用空格隔开.

bash 复制代码
# 打印99乘法表
while i <9:
    i += 1
    while j <i:
        j +=1
    print(j,"*",i,"=",(i*j),end=" ")

(6). 一定记得在最后加上一个代码 print( )换行,开始下一行的输出.

bash 复制代码
i = 0
while i < 9:
    i += 1
    j = 0   # 内层循环
    while j < i:
        j += 1
        print(j,"*",i,"=",(i*j),end=" ")
    print( )

2.演示

3.优缺点

优点 :展示了另一种循环结构的用法,对于习惯使用while循环的人来说可能更顺手。

缺点 :代码相对来说比使用for循环稍微复杂一些,可读性可能稍弱。

二.使用for循环

1.步骤

(1).外层循环控制行数,从 1 到 9.

scss 复制代码
for i in range(1, 10):

(2).内层循环控制列数,列数与行数相关,所以条件是j <= i.

scss 复制代码
for i in range(1, 10):
    for j in range(1, i + 1):

(3). 打印当前的乘法式子.

python 复制代码
for i in range(1, 10):
    for j in range(1, i + 1):
        print(f'{j}×{i}={i * j}\t', end='')

(4). 内层循环结束后,使用print( )换行,开始下一行的输出.

python 复制代码
for i in range(1, 10):
    for j in range(1, i + 1):
        print(f'{j}×{i}={i * j}\t', end='')
    print()

2.演示

3.优缺点

优点:逻辑清晰,易于理解。对于熟悉循环结构的人来说,这种方法很直观。

缺点:比较常规,没有太多创新性。

三.总结

对于初涉此领域的人士来说,在着手编写程序之际,存在一套较为系统的步骤可供遵循。依本人之见,于编写程序之初,首要任务乃是审慎选定即将运用的语句。此步骤的重要性不言而喻,恰似在建筑工程中,需先行精心挑选适宜的建筑材料一般,语句即为构建程序这座 "大厦" 的基石所在。

继而,在完成语句定之后,便应着手进行条件的编写工作。这些条件仿若大厦内部的架构与规则体系,其决定了程序在各类情形下的运行方式,明确了程序依据何种输入给出相应输出,进而确保程序能够依照预期的逻辑路径履行其任务。

待条件编写完毕,最后需严格依照所选用编程语言的语法规范,将整个代码补充完整。语法犹如建筑行业中的各项标准规范,唯有严格遵循,方能确保所构建的程序 "大厦" 坚实稳固、可靠无误,杜绝各类无端错误的出现。

需着重指出的是,仅完成代码的编写并非终点,后续还需投入大量精力进行调试工作。调试过程恰似对已然建成的 "大厦" 展开全面且细致入微的检验,旨在排查其中可能存在的漏洞、逻辑瑕疵以及与预期运行效果不符之处等各类问题。一旦发现问题,务必及时予以纠正。通过如此反复的调试与改错操作,编程人员能够更为深入且透彻地理解语法规则,进而更加娴熟地运用各类语句并精准编写条件,久而久之,便能够自然而然地将那些起初看似陌生且晦涩难记的语法知识铭记于心。

在讲刚才那些东西的时候呢,说不定有些地方说得没那么清楚、没那么到位呀。要是真有这样的情况,大家可别见怪哈,多多包涵包涵呗。

在这儿呢,真的特别感谢大家能抽空来看我分享的这些内容呀,就盼着能在大家学编程的这条路上,稍微帮上那么一点儿小忙呢。嘿嘿,再次谢谢大伙啦!

相关推荐
love530love20 小时前
LiveTalking 数字人项目 Windows 部署完全指南(EPGF 架构)
人工智能·windows·python·架构·livetalking·epgf
遇事不決洛必達20 小时前
【Python基础】GIL 锁是什么及其对爬虫的影响
爬虫·python·线程·进程·gil锁
CryptoPP21 小时前
快速对接东京证券交易所API数据:实战指南与代码示例
开发语言·人工智能·windows·python·信息可视化·区块链
探物 AI1 天前
把 MambaOut 塞进 YOLOv11:会有什么样的反应
python·yolo·计算机视觉
如竟没有火炬1 天前
最大矩阵——单调栈
数据结构·python·线性代数·算法·leetcode·矩阵
阳区欠1 天前
【LangChain】LLM基础介绍
开发语言·python·langchain
Cosolar1 天前
保姆级 CrewAI 教程:从零构建多智能体协作系统
人工智能·python·架构
GDAL1 天前
使用 uv 管理 Python 版本
python·uv·版本
真实的菜1 天前
Redis 从入门到精通(十二):典型业务场景实战 —— 排行榜、限流器、秒杀系统、Session 共享
数据库·redis·python
cup111 天前
[开源] Meta Assistant / 告别命令行,我为一堆 Python 脚本做了一个 Windows 任务栏的“家”
windows·python·工具·nuitka·脚本运行