打印99乘法表是一个非常经典的循环案例题,下次我用三种方法进行输出演示

方法1

双for循环,灵活运用end=进行“取消换行符”以及print()进行内层循环结束后的换行形成三角99乘法表。

for a in range(1,10):for b in range(1,a+1):print(f'{b}x{a}={a*b}',end='  ')print()

运行结果如下:

1x1=1 
1x2=2 2x2=4 
1x3=3 2x3=6 3x3=9 
1x4=4 2x4=8 3x4=12 4x4=16 
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

方法2

依旧使用双for循环,该方法使用字符串拼接进行输出:

for a in range(1,10):str_99=''for b in range(1,a+1):str_99+=f'{b}x{a}={a*b}'+' 'print(str_99)

运行结果如下:

1x1=1 
1x2=2 2x2=4 
1x3=3 2x3=6 3x3=9 
1x4=4 2x4=8 3x4=12 4x4=16 
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25 
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36 
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49 
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64 
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

方法3

使用双for循环,用列表进行输出

for a in range(1,10):list_99=[]for b in range(1,a+1):list_99.append(f'{b}x{a}={a*b}')print(list_99)

运行结果如下:

['1x1=1']
['1x2=2', '2x2=4']
['1x3=3', '2x3=6', '3x3=9']
['1x4=4', '2x4=8', '3x4=12', '4x4=16']
['1x5=5', '2x5=10', '3x5=15', '4x5=20', '5x5=25']
['1x6=6', '2x6=12', '3x6=18', '4x6=24', '5x6=30', '6x6=36']
['1x7=7', '2x7=14', '3x7=21', '4x7=28', '5x7=35', '6x7=42', '7x7=49']
['1x8=8', '2x8=16', '3x8=24', '4x8=32', '5x8=40', '6x8=48', '7x8=56', '8x8=64']
['1x9=9', '2x9=18', '3x9=27', '4x9=36', '5x9=45', '6x9=54', '7x9=63', '8x9=72', '9x9=81']

如果猿友们有其他想法可以在评论区交流哦!

Python:3种方法解决:输出(打印)九九乘法表(99乘法表)问题相关推荐

  1. python两种方法解决线程冲突问题

    本博文源于python基础炫酷技能,主要讲述python的线程的问题.大家学到多线程的时候只要搞明白两种东西即可,第一线程通信,另一个叫做线程冲突.本博文就以一种打印数字的方法浅析线程冲突的解决方案! ...

  2. LeetCode547. Friends Circles 利用union find | bfs | dfs三种方法解决

    问题来源 此题来源于LeetCode547. Friend Circles,主要运用了并查集(union find).广度优先遍历(bfs)和深度优先遍历(bfs)三种方法解决. 问题简述 给定一个N ...

  3. 四种方法解决最大连续子序列和问题

    四种方法解决最大连续子序列和问题 参考文章: (1)四种方法解决最大连续子序列和问题 (2)https://www.cnblogs.com/AlvinZH/p/6795647.html 备忘一下.

  4. Python语言学习:基于python五种方法实现使用某函数名【func_01】的字符串格式('func_01')来调用该函数【func_01】执行功能

    Python语言学习:基于python五种方法实现使用某函数名[func_01]的字符串格式('func_01')来调用该函数[func_01]执行功能 目录 问题提出 代码五种设计思路 T1方法:e ...

  5. qmenu只在鼠标单击时消失_两种方法解决win10电脑无法使用无线鼠标问题

    使用有线鼠标时用户们是否也都会被那条线控制住,有时需要大范围移动时并不行,现在很多用户都会选择使用无线鼠标,因为可以随意移动使用更加方便.但是在使用中也有用户遇到了麻烦,使用win10连接鼠标后无法使 ...

  6. 8种方法解决vue创建项目报错:command failed: npm install --loglevel error

    8种方法解决vue项目创建失败问题 1.重建项目 2.清除缓存 3.重装淘宝源 4.修改useTaobaoRegistry 5.重装node 6.删除npmrc文件 7. node版本问题 8.css ...

  7. 四种方法解决DIV高度自适应问题

    四种方法解决DIV高度自适应问题 参考文章: (1)四种方法解决DIV高度自适应问题 (2)https://www.cnblogs.com/smght/p/4505614.html 备忘一下.

  8. javascript实现输出打印九九乘法表、水仙花数、

    javascript输出打印九九乘法表 for(var i = 1;i<=9;i++){ for(var j = 1;j<=i;j++){document.write(j + '*' + ...

  9. cf服务器断开连接出现信息有误,CF与服务器断开连接是什么原因?两种方法解决...

    穿越火线每次玩到高分的时候游戏就会被提示:"网络出现异常,与服务器断开连接"的情况,怎么解决? 方法步骤: 第一种方法: 1.在电脑上下载安装360安全卫士,接着在主界面中找到工具 ...

最新文章

  1. CALayer 了解与使用
  2. 语音信号短时域分析之预处理(三)
  3. 走在程序世界道路上的我___大一篇
  4. git 操作简明扼要,命令不需要多,够用就行
  5. FFMpeg框架代码阅读
  6. 使用named_mutex实现读写锁,实现进程之间读共享写独占
  7. windows下使用boost安装教程vs2015
  8. 【报告分享】2020物业行业专题报告-德勤.pdf(附下载链接)
  9. linux 版本号 加号,如何去除Linux Kernel版本号后面的加号?
  10. android selector的item属性
  11. Ubuntu16.04安装WPS(个人记录)
  12. 怎么删掉计算机云u盘,win10系统删除360云u盘图标的操作方法
  13. python 进阶_GitHub - eastlakeside/interpy-zh: 《Python进阶》(Intermediate Python 中文版)...
  14. 实验五:大数据可视化工具-NodeXL
  15. Spark大数据开发技术简介
  16. 安卓flash插件_谷歌Chrome 76稳定版正式发布:默认禁用Flash
  17. 【Linux c】sipc
  18. 数字电视业务PSI/SI学习
  19. 万字文肝Redis基础知识
  20. Boost在Windows XP运行的编译方法

热门文章

  1. 页面布局(2):腾讯首页
  2. 如何最简单方式查看gif图和制作gif图
  3. secureCRT连接不上路由器
  4. Android开发--Zxing库实现二维码/条形码扫描识别
  5. DELL T620服务器硬盘坏,更换硬盘做RAID同步
  6. 怎么叫一手一机的功能方式
  7. 三星手机续航测试软件,6款热门旗舰机电池续航测试排名:小米11排名垫底,第一名是三星...
  8. 微信小程序开发系列之Hello World
  9. 金融风控与反欺诈业务解释
  10. 均热板 热管_热管和VC均热板的应用差异