可能你们在网上已经看过相似的python单行代码能够实现的功能,好比:python
九九乘法表:app
print(' '.join([' '.join(['%s*%s=%-2s'%(y,x,x*y)for y in range(1,x+1)]) for x in range(1,10)]))dom
或者输出前100项斐波那契数列的值:函数
print([x[0] for x in [ (a[i][0], a.append((a[i][1], a[i][0]+a[i][1]))) for a in ([[1,1]], ) for i in range(100) ]])学习
嗯,这些均可以作到,那么下面的这些炫酷的代码,更值得一看!3d
单线迷宫(cmd下输入):blog
python -c "while 1:import random;print(random.choice('|| __'), end='')"
emmmm,这个可能比较抽象,那么试试将里面的字符换一下,好比下面这个代码
python -c "while 1:import random;print(random.choice('╱╲'), end='')"教程
这个迷宫效果还能够吧!input
猜数字cmd
好多的教程中都有这个小案例,那么你用了几行呢?试试下面这个
python -c "import random;n=random.randint(1,99);[(lambda a:print('Y' if a==n else 'H' if a>n else 'L'))(int(input())) for i in range(6)]"
是的,你没有看错,一行代码能够实现这个功能!
100英尺高尔夫
参照了“愤怒的小鸟”,目标是让高尔夫恰好落到100英尺处,很少很多!
import math as m;a,v=eval(input());[print('%03d'%x+' '*m.floor(0.5+x*m.tan(a)-x*x/(v*m.cos(a)))+'o') for x in range(102)]
须要输入2个参数,也就是高尔夫的角度和速度!
最后
这些代码使用的大多数技术应该看起来很熟悉:
列表解析,lambda表达式和随机整数,经过几个函数的组合,能够写出很酷的代码!
你们也能够来个人公众号python入门,你们一块儿交流学习!