楼主: @老Q@
947 0

[原创博文] 一行Python代码代码能做什么 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
465 个
通用积分
0.1219
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4816 点
帖子
82
精华
0
在线时间
144 小时
注册时间
2014-4-9
最后登录
2023-2-19

楼主
@老Q@ 在职认证  学生认证  发表于 2020-8-18 17:07:06 |只看作者 |坛友微信交流群|倒序 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

一行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办公自动化|只需三秒,一键生成数据分析报告!

  • 干货|手把手教你如何去做一份商业数据分析报告


码字不易,有所收获给个赞,谢谢!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python 做什么 print Love join

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 17:21