Python打印九九乘法表的5种方式代码示例
更新时间:2024年04月26日 09:43:10 作者:小手揣兜夏夏
在Python中打印99乘法表的方法有很多种,比如for-for、while-while、while-for等,这篇文章主要给大家介绍了关于Python打印九九乘法表的5种方式,文中通过代码介绍的非常详细,需要的朋友可以参考下
关键点:外循环控制行,内循环控制列,列数取决于行数(第一行一列,第二行二列……)
方式一:for循环
for i in range(1, 10): for j in range(1, 10): if i >= j: print("{}*{}={}".format(j, i, j * i), end='\t') print()
方式二:for循环
for i in range(1, 10): for j in range(1, i + 1): # print("{}*{}={}".format(i, j, i*j), end='\t') print("{0}*{1}={2}".format(j, i, j * i), end='\t') print()
方式三:while循环
row = 1 while row <= 9: column = 1 while column <= row: print('{}*{}={}'.format(column, row, row * column), end='\t') column += 1 print() row += 1
方式四:列表表达式
L = '\n'.join( ['\t'.join(['{}*{}={}'.format(column, row, row * column) for column in range(1, row + 1)]) for row in range(1, 10)]) print(L)
方式五:递归算法
def multi(i): if i <= 9: for j in range(1, i + 1): print("{}*{}={}".format(j, i, j * i), end="\t") print() multi(i + 1) multi(1)
放在一块
#!/usr/bin/env python # -*- encoding:utf-8 -*- # author:ttt # 方式一:for循环 for i in range(1, 10): for j in range(1, 10): if i >= j: print("{}*{}={}".format(j, i, j * i), end='\t') print() print("分割线".center(100, '-')) # 方式二: for循环 for i in range(1, 10): for j in range(1, i + 1): # print("{}*{}={}".format(i, j, i*j), end='\t') print("{0}*{1}={2}".format(j, i, j * i), end='\t') print() print("分隔线".center(100, '-')) # 方式三:while循环 row = 1 while row <= 9: column = 1 while column <= row: print('{}*{}={}'.format(column, row, row * column), end='\t') column += 1 print() row += 1 print("分隔线".center(100, '-')) # 方式四:列表表达式 L = '\n'.join( ['\t'.join(['{}*{}={}'.format(column, row, row * column) for column in range(1, row + 1)]) for row in range(1, 10)]) print(L) print("分隔线-".center(100, '-')) # 方式五:递归算法 def multi(i): if i <= 9: for j in range(1, i + 1): print("{}*{}={}".format(j, i, j * i), end="\t") print() multi(i + 1) multi(1)
实现效果:
总结
到此这篇关于Python打印九九乘法表的5种方式的文章就介绍到这了,更多相关Python打印九九乘法表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
这篇文章主要介绍了详解matplotlib中pyplot和面向对象两种绘图模式之间的关系,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2021-01-01Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
这篇文章主要介绍了Python数据结构与算法之链表定义与用法,结合具体实例形式较为详细的分析了单链表、循环链表等的定义、使用方法与相关注意事项,需要的朋友可以参考下2017-09-09Pytorch中的modle.train,model.eval,with torch.no_grad解读
这篇文章主要介绍了Pytorch中的modle.train,model.eval,with torch.no_grad解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-12-12对python操作kafka写入json数据的简单demo分享
今天小编就为大家分享一篇对python操作kafka写入json数据的简单demo,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-12-12
最新评论