一行Python代码代码能做什么,这是一个充满想象力的好问题,我这边分分两种情况:PYthon代码,非Python代码。如果你有更有意思的欢迎补充。喜欢给赞!
Python代码实现1、一行代码输出特定字符"Love"拼成的心形
print('\n'.join([''.join([('Love'[(x-y) % len('Love')] 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(30, -30, -1)]))
2、一行代码实现求解2的1000次方的各位数之和
print(sum(map(int, str(2**1000))))
3、一行代码输出斐波那契数列
print([x[0]
for x
in [(a
[0], a.append([a[1], a[0]+a[1]])) for a in ([[1, 1]], ) for i in range(30)]])
4、一行代码启动一个Web服务
python3 -m http.server 8080
# python3
5、无限字符动画,可以更换自己喜欢的字符,也可以替换成文字
python -c
"while 1:import random;print(random.choice('^_^'), end='')"
6、一行代码实现快速排序
qs = lambda xs : ( (len(xs) <= 1 and [xs]) or [ qs( [x
for x
in xs[1:]
if x < xs[0]] ) + [xs[0]] + qs( [x
for x
in xs[1:]
if x >= xs[0]] ) ] )[0]
7、一行代码解决FizzBuzz问题
print(
' '.join([
"fizz"[x % 3 * 4:]+
"buzz"[x % 5 * 4:] or str(x)
for x
in range(1, 101)]))
8、一行代码解决八皇后问题
[__import__(
'sys').stdout.write(
'\n'.join(
'.' * i +
'Q' +
'.' * (8-i-1)
for i
in vec) +
"\n========\n")
for vec
in __import__(
'itertools').permutations(range(8))
if 8 == len(
set(vec
+i for i in range(8))) == len(set(vec-i for i in range(8)))]
9、一行代码实现数组的flatten功能: 将多维数组转化为一维
flatten = lambda x: [y
for l
in x
for y
in flatten(l)]
if isinstance(x, list)
else [x]
10、可以让两个变量交换值
a, b = b, a
11、打印迷官
print(
''.join(__import__(
'random').choice(
'/\')
for i
in range(50*24)))
12、画一个Mandelbrot
print(
' '.join([
''.join([
'*'if abs((lambda a:lambda z,c,n:a(a,z,c,n))(lambda s,z,c,n:z
if n==0else s(s,z*z+c,c,n-1))(0,0.02*x+0.05j*y,40))<2
else' 'for x
in range(-80,20)])
for y
in range(-20,20)]))
13、打印99乘法表
print(
' '.join([
' '.join([
'%s*%s=%-2s' % (y, x, x*y)
for y
in range(1, x+1)])
for x
in range(1, 10)]))
14、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)]
15、猜数字
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)]"
非Python代码实现1、能删库跑路
这行指令就像是在你的所有文件上浇汽油然后一把火把他们全烧了。
sudo rm -rf /*
2、能让电脑死机
:(){ :|: & };:
3、能让你上演黑客帝国
sudo apt-get install hollywood cmatrix
4、Perl 一句代码查找重复单词
perl -0777 -ne
'print "$.: doubled $_\n" while /\b(\w+)\b\s+\b\1\b/gi'
5、Js一句代码帮你骂人
(!(~+[])+{})[--[~+
""][+[]]*[~+[]] + ~~!+[]]+({}+[])[[~!+[]]*~+[]]
6、清除系统缓存
<a href=“JavaScript:alert(
'清除缓存成功')”>清除缓存</a>
7、Matlab上马上出来二哈
spy
更多精彩内容推荐作为一名Python爱好者,我会定期分享一些Python学习技巧、趣味Python、数据分析、数据挖掘、爬虫等内容,感性兴趣的可以学习一下。
太香了!强烈安利14个Python奇技淫巧
Python分析了5年的沪指数据,这茬韭菜没那么容易被割
英伟达小姐姐的7大Python技巧合集,Github点赞量高达2500+
Python办公自动化|只需三秒,一键生成数据分析报告!
干货|手把手教你如何去做一份商业数据分析报告
码字不易,有所收获给个赞,谢谢!