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.优缺点

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

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

三.总结

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

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

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

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

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

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

相关推荐
QQ6765800825 分钟前
基于 PyTorch 的 VGG16 深度学习人脸识别检测系统的实现+ui界面
人工智能·pytorch·python·深度学习·ui·人脸识别
木木黄木木25 分钟前
Python制作史莱姆桌面宠物!可爱的
开发语言·python·宠物
胖哥真不错1 小时前
Python基于方差-协方差方法实现投资组合风险管理的VaR与ES模型项目实战
python·毕业设计·课程设计·方差-协方差方法·投资组合风险管理·var与es模型
慧一居士1 小时前
flask功能使用总结和完整示例
python
大模型铲屎官2 小时前
【深度学习-Day 23】框架实战:模型训练与评估核心环节详解 (MNIST实战)
人工智能·pytorch·python·深度学习·大模型·llm·mnist
阿幸软件杂货间2 小时前
PPT转图片拼贴工具 v1.0
python·powerpoint
AIGC_北苏2 小时前
DrissionPage爬虫包实战分享
爬虫·python·drissionpage
YBCarry_段松啓3 小时前
uv:下一代 Python 包管理器
人工智能·python
yorushika_3 小时前
python打卡训练营打卡记录day45
开发语言·python·深度学习·tensorboard
封奚泽优3 小时前
使用Python进行函数作画
开发语言·python