用python打印九九乘法表的20种方式!

您所在的位置:网站首页 编写程序打印九九乘法表Python 用python打印九九乘法表的20种方式!

用python打印九九乘法表的20种方式!

2024-06-13 13:57| 来源: 网络整理| 查看: 265

下面是20种方法↓↓↓(文章末尾有分类)

目录

方法一:普通嵌套循环

方法二:使用字符串格式化和join方法

方法三:使用嵌套列表推导式

方法四:使用format方法

方法五:使用f-string和end参数

方法六:使用str.format和sep参数

方法七:使用列表推导式

方法八:使用while循环

方法九:使用嵌套列表和列表解析

方法十:使用itertools.product

方法十一:使用字符串乘法

方法十二:使用递归函数

方法十三:使用map函数和lambda表达式

方法十四:使用numpy数组

方法十五:使用pandas DataFrame

方法十六:使用exec函数

方法十七:使用字符串拼接

方法十八:使用模板字符串

方法十九:使用zip函数和星号解包

方法二十:使用内置函数reduce

总结:

附:分类:

方法一:普通嵌套循环 for i in range(1, 10): for j in range(1, i + 1): print(f"{j}*{i}={i*j}", end="\t") print()

特点: 简单直观,易于理解和实现。

优点: 效率较高,不需要额外的模块或复杂的语法。

缺点: 代码量较多,不够简洁。

方法二:使用字符串格式化和join方法 for i in range(1, 10): print("\t".join(f"{j}*{i}={i*j}" for j in range(1, i+1)))

特点: 使用了字符串的 join() 方法,使得代码更简洁。

优点: 输出格式清晰,代码结构简单。

缺点: 仍然需要嵌套循环,代码量略大。

方法三:使用嵌套列表推导式 [print("\t".join(f"{j}*{i}={i*j}" for j in range(1, i+1))) for i in range(1, 10)]

特点: 使用了列表推导式,简洁而优雅。

优点: 代码紧凑,结构清晰。

缺点: 对于初学者可能不够易懂。

方法四:使用format方法 for i in range(1, 10): for j in range(1, i + 1): print('{}*{}={}'.format(j, i, i * j), end='\t') print()

特点: 使用了字符串的 format() 方法,格式化输出。

优点: 与方法一类似,直观易懂。

缺点: 代码量较大,可读性稍差。

方法五:使用f-string和end参数 for i in range(1, 10): for j in range(1, i + 1): print(f"{j}*{i}={i*j}", end='\t') print()

特点: 使用了 Python 3.6 新增的 f-string,简洁明了。

优点: 代码简单,易读易懂。

缺点: 对于不支持 Python 3.6 的环境可能不兼容。

方法六:使用str.format和sep参数 for i in range(1, 10): print(*["{}*{}={}".format(j, i, i*j) for j in range(1, i+1)], sep='\t')

特点: 使用了 str.format() 方法和 sep 参数,输出格式化。

优点: 结构清晰,可读性好。

缺点: 代码量较大。

方法七:使用列表推导式 [print(*[f"{j}*{i}={i*j}" for j in range(1, i+1)], sep='\t') for i in range(1, 10)]

特点: 结合了列表推导式和打印,简洁高效。

优点: 代码紧凑,简单易懂。

缺点: 可读性较差。

方法八:使用while循环 i = 1 while i < 10: j = 1 while j


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3