打印九九乘法表python python打印99乘法表

首先这是最简单的写法:

只需要设置成类似java中的样子,内循环中,加上制表符分割,外循环再给上print()换行,

for i in range(1,10): for j in range(1,i 1): print(i,'*',j,'=',i*j,end='\t') print()

打印九九乘法表python python打印99乘法表(1)

还有一行就可以生成99乘法表的方法,需要运用到下面的三个知识

首先来介绍:列表生成式,join方法,和format方法

列表生成器

列表生成器是Python内置的非常简单却强大的可以用来创建list的生成式

首先是正常生成列表的样子,我们在外面定义一个空的列表,然后循环将结果append进列表中

list1 = [] for i in range(1,10): list1.append(i*i) print(list1)

如果是利用列表生成器,只要在循环前面加上我们需要的表达式,一行就可以搞定这个问题

print ([i*i for i in range(1,10)])

上面代码的运行结果

打印九九乘法表python python打印99乘法表(2)

format方法

上面我们打印99乘法标的时候是一个一个元素拼上去的,但是也可以直接写一个模板然后将元素套进去

这是正常的写法,打印i*i=i^2的表达式

for i in range(1,10): print(i,'*',i,'=',i*i)

利用format写,我这里是沿用了上面的列表生成器的格式,将i*i换成了模板接收

print(["{}*{}={}".format(i,i,i*i)for i in range(1,10)])

运行结果:

打印九九乘法表python python打印99乘法表(3)

join方法

join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串

由于我们上面的使用列表生成器,所以接下来就是用指定的分隔符连接列表中的元素,生成了一个新的字符串

print(["{}*{}={}".format(i,i,i*i)for i in range(1,10)]) print("\n".join(["{}*{}={}".format(i,i,i*i)for i in range(1,10)]))

可以看到我利用换行符连接了列表中的元素

打印九九乘法表python python打印99乘法表(4)

接下来我们就可以对99乘法表进行操作了:

print(["{} * {} ={}".format(i,j,i*j) for i in range(1,10) for j in range(1,i 1)]) #首先是对内层的使用制表符连接, print(["\t".join(["{} * {} ={}".format(i,j,i*j) for j in range(1,i 1)])for i in range(1,10)]) #再来是对外层使用换行符连接 print("\n".join(["\t".join(["{} * {} = {}".format(i, j, i * j) for j in range(1, i 1)]) for i in range(1, 10)]))

截取部分结果如下:

打印九九乘法表python python打印99乘法表(5)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页