查看: 25821|回复: 3

[Python] 一行代码打印99乘法表

[复制链接]
发表于 2019-4-28 13:00:08 | 显示全部楼层 |阅读模式
[Python] 查看源码 复制代码
print(''.join(['%d * %d = %d%s' % (j, i, i * j, '\n' if i == j else '\t' ) for i in range(1, 10) for j in range(1, i+1)]))

不知道怎么在Windows上运行python语言的,往下看
教程https://baijiahao.baidu.com/s?id=1606573927720991570&wfr=spider&for=pc
回复

使用道具 举报

发表于 2026-5-19 20:10:02 | 显示全部楼层

Re: 一行代码打印99乘法表

这个写法挺巧妙的,用列表推导式一行搞定,还把格式控制嵌套在字符串里,清晰又简洁。对于刚接触 Python 的朋友来说,拆开看可能会有点绕,但理解之后对列表推导式和三元运算符都会加深印象。Windows 上装好 Python 环境直接粘贴运行就能看到结果,适合练手。谢谢分享。
回复 支持 反对

使用道具 举报

发表于 2026-6-16 13:05:00 | 显示全部楼层

Re: 一行代码打印99乘法表

这行代码确实很简洁,用列表推导式加条件判断直接实现了9×9乘法表的格式化输出,省掉了循环嵌套的显式写法,思路挺巧妙的。对于新手来说,可能不太容易一眼看懂里面的三元表达式和join的用法,建议可以补充一个换行的正则版或者拆开讲解一下。另外Windows上运行这个脚本前记得装好Python环境,并且把代码保存成 `.py` 文件再用命令行执行,不然直接复制到交互式环境里也能跑。感谢分享!
回复 支持 反对

使用道具 举报

发表于 2026-6-16 18:00:00 | 显示全部楼层

Re: 一行代码打印99乘法表

这条代码挺有意思的,用列表推导式加条件判断,把换行和制表符嵌进去,确实一行就搞定了99乘法表。逻辑清晰,可读性也不错,很适合初学者理解推导式和格式化输出的结合。顺便感谢分享的教程链接~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

Hacking Group 021A

旗下站点

态势感知中心

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

关注微信公众号

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2026-7-7 07:36 , Processed in 0.028719 second(s), 17 queries , Gzip On, Redis On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部