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

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

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

三.总结

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

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

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

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

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

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

相关推荐
彼岸花开了吗28 分钟前
构建AI智能体:八十、SVD知识整理与降维:从数据混沌到语义秩序的智能转换
人工智能·python·llm
山土成旧客41 分钟前
【Python学习打卡-Day40】从“能跑就行”到“工程标准”:PyTorch训练与测试的规范化写法
pytorch·python·学习
闲人编程1 小时前
消息通知系统实现:构建高可用、可扩展的企业级通知服务
java·服务器·网络·python·消息队列·异步处理·分发器
大神君Bob1 小时前
【AI办公自动化】如何使用Pytho让Excel表格处理自动化
python
Heorine1 小时前
数学建模 绘图 图表 可视化(6)
python·数学建模·数据可视化
栈与堆1 小时前
LeetCode-1-两数之和
java·数据结构·后端·python·算法·leetcode·rust
智航GIS2 小时前
10.7 pyspider 库入门
开发语言·前端·python
副露のmagic2 小时前
更弱智的算法学习 day25
python·学习·算法
hudawei9963 小时前
Flask 与 FastAPI 对比分析
python·flask·fastapi
寻星探路3 小时前
【Python 全栈测开之路】Python 基础语法精讲(一):常量、变量与运算符
java·开发语言·c++·python·http·ai·c#