python是个很棒、很简洁的语言。
python可以用for循环很简洁地创建数组……还可以往里面嵌套if语句,太棒了!
博主突发奇想用一行代码写九九乘法表
目录
1 简单的用for循环创建数组
能用一行代码写数组,为什么要那么多行
a = [i for i in range(10)]
2 再多一个for
a = ['%d*%d=%d'%(i,j,i*j) for i in range(1,4) for j in range(1,3)]
3 加入if语句
a = [i for i in range(10) if i%2==0]
a = [i for i in range(10) if i%2==0 and i%3 == 0]
4 加入else语句
注意:if-else在for前面,只有if在for后面;反之不行,原因未知QAQ
a = [i if i%2==0 else -1 for i in range(10)]
5 示例:用一行代码写九九乘法表
a = [print('%d*%d=%d'%(i,j,i*j), end=' ') if j<i+1 else print() for i in range(1,10) for j in range(1,i+2)]