现在来写一篇博客来讲解打印99乘法表的方法,[如果讲述不清可以私信问哈,如果讲的不好也可以说,毕竟博主还处于入门水平].
目录
一.使用while循环
1.步骤
2.演示
3.优缺点
二.使用for循环
1.步骤
2.演示
3.优缺点
三.总结
一.使用while循环
1.步骤
(1).我们打印99乘法表,相乘的元素在1-9之间,这是第一个条件.
# 打印99乘法表
while i <9:
(2).99乘法表中为 j * i = () 的格式,所以我们要嵌套循环.且乘法表每行中,前面的数小于等于后面的数,所以满足 j < i .
# 打印99乘法表
while i <9:
while j <i:
(3).乘法口诀表中的数逐行递增,逐列递增,所以 i += 1 ,j += 1 [为 i= i + 1,j = j + 1 的简写].
# 打印99乘法表
while i <9:
i += 1
while j <i:
j +=1
(4).加上 i 和 j 的引入.
# 打印99乘法表
i = 0
while i <9:
i += 1
j = 0
while j <i:
j +=1
(5).输出结果 [end=" "的意思是两个算式之间用空格隔开].
# 打印99乘法表
while i <9:
i += 1
while j <i:
j +=1
print(j,"*",i,"=",(i*j),end=" ")
(6). 一定记得在最后加上一个代码 print( )换行,开始下一行的输出.
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.
for i in range(1, 10):
(2).内层循环控制列数,列数与行数相关,所以条件是j <= i.
for i in range(1, 10):
for j in range(1, i + 1):
(3). 打印当前的乘法式子.
for i in range(1, 10):
for j in range(1, i + 1):
print(f'{j}×{i}={i * j}\t', end='')
(4). 内层循环结束后,使用print( )换行,开始下一行的输出.
for i in range(1, 10):
for j in range(1, i + 1):
print(f'{j}×{i}={i * j}\t', end='')
print()
2.演示
3.优缺点
优点:逻辑清晰,易于理解。对于熟悉循环结构的人来说,这种方法很直观。
缺点:比较常规,没有太多创新性。
三.总结
对于初涉此领域的人士来说,在着手编写程序之际,存在一套较为系统的步骤可供遵循。依本人之见,于编写程序之初,首要任务乃是审慎选定即将运用的语句。此步骤的重要性不言而喻,恰似在建筑工程中,需先行精心挑选适宜的建筑材料一般,语句即为构建程序这座 “大厦” 的基石所在。
继而,在完成语句选定之后,便应着手进行条件的编写工作。这些条件仿若大厦内部的架构与规则体系,其决定了程序在各类情形下的运行方式,明确了程序依据何种输入给出相应输出,进而确保程序能够依照预期的逻辑路径履行其任务。
待条件编写完毕,最后需严格依照所选用编程语言的语法规范,将整个代码补充完整。语法犹如建筑行业中的各项标准规范,唯有严格遵循,方能确保所构建的程序 “大厦” 坚实稳固、可靠无误,杜绝各类无端错误的出现。
需着重指出的是,仅完成代码的编写并非终点,后续还需投入大量精力进行调试工作。调试过程恰似对已然建成的 “大厦” 展开全面且细致入微的检验,旨在排查其中可能存在的漏洞、逻辑瑕疵以及与预期运行效果不符之处等各类问题。一旦发现问题,务必及时予以纠正。通过如此反复的调试与改错操作,编程人员能够更为深入且透彻地理解语法规则,进而更加娴熟地运用各类语句并精准编写条件,久而久之,便能够自然而然地将那些起初看似陌生且晦涩难记的语法知识铭记于心。
在讲刚才那些东西的时候呢,说不定有些地方说得没那么清楚、没那么到位呀。要是真有这样的情况,大家可别见怪哈,多多包涵包涵呗。
在这儿呢,真的特别感谢大家能抽空来看我分享的这些内容呀,就盼着能在大家学编程的这条路上,稍微帮上那么一点儿小忙呢。嘿嘿,再次谢谢大伙啦!