牛骨文教育服务平台(让学习变的简单)
博文笔记

一行python代码实现神奇功能

创建时间:2017-02-23 投稿人: 浏览次数:6041

1.实现心形输出

那个string可以自己修改,对应的后面的数字也要改
(如果不改后面的数字则不能显示完全)

print"
".join(["".join([("ILoveChinaHelloWordHelloChina"[(x-y)%29]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else" ")for x in range(-30,30)])for y in range(15,-15,-1)])

这里写图片描述


中文也是可以的,但是全是中文的时候会变形

print"
".join(["".join([(u"ILoveChina爱"[(x-y)%11]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else" ")for x in range(-30,30)])for y in range(15,-15,-1)])

这里写图片描述

2.一行输出九九乘法表

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

这里写图片描述

3.一行启动web服务

#python2
python -m SimpleHTTPServer 8080

#python3
python3 -m http.server 8080

4. 一行代码解析嵌套列表(元组)

flat = lambda L: sum(map(flat, L), []) if isinstance(L, (list, tuple)) else [L]


--------------------test-------------------
L = [1, 2, [], [3, [], [5, 6], [7, [9, 10], []]], 11]
print(flat(L))

output: [1, 2, 3, 5, 6, 7, 9, 10, 11]
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。