Python一句话生成九九乘法表
1、使用循环生成九九乘法表
for i in range(1, 10): #i从1循环到9,迭代到下一列
for j in range(1, i + 1): #j从1循环到i,一行内输出
print(f"{j} * {i} = {i * j}", end="\t")#输出一行的单个元素,通过end参数使print函数结束不自动换行而是输出一个缩进
print()#一行输出完成,换行
2、使用列表实现九九乘法表的生成与输出
for i in range(1, 10): #i从1循环到9,迭代到下一列
li = [] #生成空列表
for j in range(1, i + 1): #j从1循环到i,一行内输出
print(f"{j} * {i} = {i * j}",end="\t") #输出一行的单个元素,通过end参数使print函数结束不自动换行而是输出一个缩进
li.append(f"{j} * {i} = {i * j}") # 添加行内元素
print() #一行输出完成,换行
对列表生成式不了解的朋友可以移步主页Python随记(七)了解列表生成式
3、使用列表生成式对“使用列表实现九九乘法表的生成与输出”进行首次“扁平
”与”简化
“处理
for i in range(1, 10): #i从1循环到9,迭代到下一列
li = [] #生成空列表
li = [f"{j} * {i} = {i * j}" for j in range(1, i + 1)] #使用列表生成式生成九九乘法表中一行的内容
print("\t".join(li)) #将一行的内容转化为string类型进行输出,列表中元素之间使用\t进行分割
print() #一行输出完成,换行
4、再次对上述代表使用列表生成式进行”扁平
“与”简化
“处理
li = []
li = "\n".join(["\t".join([f"{j} * {i} = {i * j}" for j in range(1, i + 1)]) for i in range(1, 10)])#使用列表生成式对第三步中的空列表生成再次”扁平“处理然后输出
print(li)
5、Python一句话生成九九乘法表
print("\n".join(["\t".join([f"{j} * {i} = {i * j}" for j in range(1, i + 1)]) for i in range(1, 10)]))
#省去九九乘法表的存储,直接进行输出,既一句话生成九九乘法表