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

简介: 本文详细介绍了两种实现99乘法表的方法:使用`while`循环和`for`循环。每种方法都包括了步骤解析、代码演示及优缺点分析。文章旨在帮助编程初学者理解和掌握循环结构的应用,内容通俗易懂,适合编程新手阅读。博主表示欢迎读者反馈,共同进步。

现在来写一篇博客来讲解打印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.演示

image.png

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.演示

image.png

3.优缺点

优点:逻辑清晰,易于理解。对于熟悉循环结构的人来说,这种方法很直观。
缺点:比较常规,没有太多创新性。


三.总结

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

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

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

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

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

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

相关文章
|
5月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
479 1
|
6月前
|
机器学习/深度学习 数据采集 数据挖掘
基于 GARCH -LSTM 模型的混合方法进行时间序列预测研究(Python代码实现)
基于 GARCH -LSTM 模型的混合方法进行时间序列预测研究(Python代码实现)
225 2
|
6月前
|
调度 Python
微电网两阶段鲁棒优化经济调度方法(Python代码实现)
微电网两阶段鲁棒优化经济调度方法(Python代码实现)
178 0
|
6月前
|
传感器 大数据 API
Python数字限制在指定范围内:方法与实践
在Python编程中,限制数字范围是常见需求,如游戏属性控制、金融计算和数据过滤等场景。本文介绍了五种主流方法:基础条件判断、数学运算、装饰器模式、类封装及NumPy数组处理,分别适用于不同复杂度和性能要求的场景。每种方法均有示例代码和适用情况说明,帮助开发者根据实际需求选择最优方案。
302 0
|
6月前
|
Python
Python字符串center()方法详解 - 实现字符串居中对齐的完整指南
Python的`center()`方法用于将字符串居中,并通过指定宽度和填充字符美化输出格式,常用于文本对齐、标题及表格设计。
|
5月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
705 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
7月前
|
安全 Python
Python语言中常用的文件操作方法探讨
通过上述方法的结合使用,我们可以构筑出强大并且可靠的文件操作逻辑,切实解决日常编程中遇到的文件处理问题。
288 72
|
6月前
|
机器学习/深度学习 数据采集 算法
【CNN-BiLSTM-attention】基于高斯混合模型聚类的风电场短期功率预测方法(Python&matlab代码实现)
【CNN-BiLSTM-attention】基于高斯混合模型聚类的风电场短期功率预测方法(Python&matlab代码实现)
372 4
|
8月前
|
存储 机器学习/深度学习 人工智能
稀疏矩阵存储模型比较与在Python中的实现方法探讨
本文探讨了稀疏矩阵的压缩存储模型及其在Python中的实现方法,涵盖COO、CSR、CSC等常见格式。通过`scipy.sparse`等工具,分析了稀疏矩阵在高效运算中的应用,如矩阵乘法和图结构分析。文章还结合实际场景(推荐系统、自然语言处理等),提供了优化建议及性能评估,并展望了稀疏计算与AI硬件协同的未来趋势。掌握稀疏矩阵技术,可显著提升大规模数据处理效率,为工程实践带来重要价值。
386 58
|
5月前
|
算法 调度 决策智能
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
156 0

推荐镜像

更多