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='\n', file=sys.stdout) 如果没有打印对象, print() 只打印一个 结束符号 end.
列表推导式为:
print('\n'.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])
输出: