Python实现九九乘法表

Python实现九九乘法表九九乘法表有四种展现形式 1 左下三角形 方法 1 for 循环实现 foriinrange 1 10 forjinrange 1 i 1 print f j i i j end t print 方法 2 while 循环实现 i 1whilei lt 10 j 1whilej

九九乘法表有四种展现形式

1.左下三角形

方法1:for…for循环实现

for i in range(1, 10): for j in range(1, i + 1): print(f'{j}* {i}={i*j}' , end='\t') print()

详解方法1的实现过程:

for循环用于遍历,遍历几次输出几次

range():取范围值,取头不取尾,range(1,10)代表取数字1-9

打印输出第一行数据:1*=1

  • step1:第一行代码得到i=1,然后跳到第二行代码
  • step2:此时第二行代码j的范围值为range(1,2),j的取值只有1,然后跳转到第三行代码
  • step3:i=1,j=1,第三行代码输出1*1=1,末尾有四个空格
  • step4:第三行输出后,会跳转到第二行代码,此时j不能等于2,没有符合条件的取值,程序会直接跳过第三行代码,跳转到第四行代码,输出换行

此时控制台输出:

Python实现九九乘法表

打印输出第二行数据:1*2=2    2*2=4

  • step1:i=2
  • step2:此时j in range(1,3),j的取值有1,2,j=1时,跳转到第三行代码
  • step3:第三行输出打印1*2=2,末尾有四个空格,然后又跳转到第二行代码,此时j=2,在取值范围内
  • 然后执行第三行,打印输出2*2=4
  • step4:跳转到第二行代码,此时j不能等于3,没有符合条件的取值,程序会直接跳过第三行代码,跳转到第四行代码,输出换行

此时控制台输出:

Python实现九九乘法表

以此类推,输出全部内容……

方法2:for…while实现

for i in range(1, 10): j=1 while j < i + 1: print(f'{j}* {i}={i*j}' , end='\t') j=j+1 print()

方法3:while...while循环实现

i=1 while i <10: j=1 while j 
  

方法4:while...for实现

i = 1 while i < 10: for j in range(1, i + 1): print(f'{j}* {i}={i * j}', end='\t') i = i + 1 print()

方法5:函数实现

def multiplication_table(i): while i<10: for j in range(1, i + 1): print(f'{j}* {i}={i * j}', end='\t') print() i=i+1 multiplication_table(1)

方法6:变量实现

a = [1, 2, 3, 4, 5, 6, 7, 8, 9] for i in a: j = 1 while j < i + 1: print(f'{i}*{j}={i*j}', end='\t') j=j+1 print()

运行结果:

Python实现九九乘法表

 2.左上三角形:

方法1:for循环实现

for i in range(9, 0, -1): # 参数:计数从9开始,0结束,步长-1 for j in range(1, i + 1): print(f'{j}* {i}={i * j}', end='\t') print()

方法2:while循环实现

i=9 while i >0: j=1 while j 
  

运行结果:

Python实现九九乘法表

 3.右上三角形:

方法1:for循环实现

for i in range(9,0,-1): for j in range(1,i+1): print(f'{j}*{i}={i*j}',end='\t') print() for k in range(i,10): print(end=' ') 

方法2:while循环实现 

i=9 while i >=1: k=9 while k>i: print(end=' ') k=k-1 j=1 while j<=i: print("%d*%d=%2d"%(j,i,j*i), end=' ') j=j+1 print() i=i-1 

运行结果:

Python实现九九乘法表

 4.右下三角形:

方法1:for循环实现

for i in range(1,10): for j in range(1,10-i): print(end=' ') #每个算法长度6,加上1个空位符,最少7个占位符 for k in range(1,i+1): print("%d*%d=%2d"%(k,i,k*i),end=' ') print("")

方法2:while循环实现

i=1 while i<10: j=1 while j<10-i: print(end=' ') # 每个算法长度6,加上1个空位符,最少7个占位符 j=j+1 k=1 while k 
  

运行结果:

Python实现九九乘法表

欢迎纠正和完善~~~

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213765.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:42
下一篇 2026年3月18日 下午5:42


相关推荐

  • jsp java 登陆界面代码_jsp登陆界面源代码

    jsp java 登陆界面代码_jsp登陆界面源代码展开全部 1 login jsp 文件 pageEncoding GB18030 gt 登录 afe59b9ee7ad 页面用户名 密码 type reset value 重置 style background color red gt 2 judge jsp 文件 pageEncoding GB18030 gt

    2026年3月26日
    2
  • 如何使用等价类划分法编写测试用例的结果_划分等价类设计测试用例

    如何使用等价类划分法编写测试用例的结果_划分等价类设计测试用例案例:如下图所示的一个两位整数加法器,需求分析中要求:①第一个数和第二个数都是只能输入-99到99之间的整数②对于输入的小于-99的数据或者大于99的数据,程序应给出明确提示③对于输入的小数、字符等非法数据,程序应给出明确提示基于上述需求,使用等价类划分法编写测试用例的步骤如下:1.根据需求分析,建立等价类表(1)有效等价类表编号数据要求1-99——0之间的整…

    2022年10月17日
    4
  • MapReduce的shuffling理解

    MapReduce的shuffling理解MapReduce 的 shuffling 理解 1 官方图解上图主要分为三个阶段 Map 分割数据 Reduce 聚合数据重点在 Shuffle 面试 Shuffing 包含 partitionspi sort combiner merge shuffling 具体过程如下 1 Map 端 1 InputSplit 分配给 Map2 Map 过程进行处理 Mapper 任务会接收输入分片 然后不断的调用 map 函数 对记录进行处理 处理完毕后 转换为新的 key value key value

    2026年3月19日
    2
  • flashfxp中文激活成功教程版|flashfxp v5.4绿色激活成功教程版下载免注册码(强大的fxp/ftp客户端)

    flashfxp中文激活成功教程版|flashfxp v5.4绿色激活成功教程版下载免注册码(强大的fxp/ftp客户端)flashfxp中文激活成功教程版算是一款比较老牌FTP/FXP传输必备软件,其功能的强大性想必你早有耳闻?它具备最常用的FTP,FXP,FTPS,SFTP上传下载功能,不仅支持上传和下载站点的文档,图片,视频,音乐等文件,还支持文件夹(带子文件夹)的文件传送、删除和FTP代理及Socks3&4,同样也支持转移和备份本地和远程的文件,以及FXP服务器之间的传输和转移。支持多语言,包括简体中文在内。

    2022年7月26日
    45
  • MapReduce编程实例(一)

    MapReduce编程实例(一)前提准备:1.hadoop安装运行正常,请参考2.集成开发环境正常,请参考Ubuntu搭建Hadoop源码阅读环境开发示例:WordCount本示例详细的介绍如何在集成环境中运行第一个MapReduce程序WordCount

    2022年6月18日
    33
  • java nio剖析

    java nio剖析

    2021年5月6日
    113

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号