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打印九九乘法表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Python 序列化和反序列化库 MarshMallow 的用法实例代码
marshmallow(Object serialization and deserialization, lightweight and fluffy.)用于对对象进行序列化和反序列化,并同步进行数据验证。这篇文章主要介绍了Python 序列化和反序列化库 MarshMallow 的用法实例代码,需要的朋友可以参考下2020-02-02使用Python编写一个简单的tic-tac-toe游戏的教程
这篇文章主要介绍了使用Python编写一个简单的tic-tac-toe游戏的教程,有利于Python初学者进行上手实践,需要的朋友可以参考下2015-04-04
最新评论