Python打印乘法表

1 for i in range(1,10):
2     for j in range(1,i+1):
3         print '%d*%d=%2d' % (i,j,i*j) ,
4     print

 2d为占位符,标准化输出结果   第一个print ,为空格 ,第二个print 默认输出换行符。

print(*objects, sep=' ', end=' ', file=sys.stdout)  如果没有打印对象, print() 只打印一个 结束符号 end.

列表推导式为:

print('
'.join([ ' '.join([ '%d*%d=%2d' %(y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)]))

 

'sep'.join(seq)
sep:分隔符。可以为空
seq:要连接的元素序列、字符串、元组、字典
以sep作为分隔符,将seq所有的元素合并成一个新的字符串

print [(x,y) for x in range(8) for y in range(8) if x%3==1 if y%2==1]

x = ['a','b','c','d']
dic = {key:val for val,key in enumerate(x)}    #enumerate  索引 和  值
print sorted(dic.items(),key=lambda y:y[1])

输出:

原文地址:https://www.cnblogs.com/qqzj/p/6677473.html